Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

ServerClient на С#

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> ServerClient на С#
Имя
Сообщение << Старые топики   Новые топики >>
ServerClient на С# - 2010-10-20 14:06:47.020000   
Eduard1001

Сообщений: 36
Оценки: 0
Присоединился: 2010-03-13 11:25:03.756666
Добрый время сутор! Я пишу сервек клиент на С#

вот код!
//———-сервер———–
using System;
using System.Text;
using System.Net;
using System.Net.Sockets;

public class serv
{
public static void Main()
{
try
{
IPAddress ipAd = IPAddress.Parse("192.168.1.10");

TcpListener myList = new TcpListener(ipAd, 8001);

myList.Start();

Console.WriteLine("The server is running at port 8001…");
Console.WriteLine("The local End point is :" +
myList.LocalEndpoint);
Console.WriteLine("Waiting for a connection…..");

Socket s = myList.AcceptSocket();
Console.WriteLine("Connection accepted from " + s.RemoteEndPoint);

byte[] b = new byte[100];
int k = s.Receive(b);
Console.WriteLine("Recieved…");
for (int i = 0; i < k; i++)
Console.Write(Convert.ToChar(b));

ASCIIEncoding asen = new ASCIIEncoding();
s.Send(asen.GetBytes("The string was recieved by the server."));
Console.WriteLine("\nSent Acknowledgement");

s.Close();
myList.Stop();

}
catch (Exception e)
{
Console.WriteLine("Error….. " + e.StackTrace);
}
Console.Read();
}

}


//———-клиент———–
using System;
using System.IO;
using System.Net;
using System.Text;
using System.Net.Sockets;


public class clnt
{

public static void Main()
{

try
{
TcpClient tcpclnt = new TcpClient();
Console.WriteLine("Connecting…..");

tcpclnt.Connect("192.168.1.10", 8001);


Console.WriteLine("Connected");
Console.Write("Enter the string to be transmitted : ");

String str = Console.ReadLine();
Stream stm = tcpclnt.GetStream();

ASCIIEncoding asen = new ASCIIEncoding();
byte[] ba = asen.GetBytes(str);
Console.WriteLine("Transmitting…..");

stm.Write(ba, 0, ba.Length);

byte[] bb = new byte[100];
int k = stm.Read(bb, 0, 100);

for (int i = 0; i &lt; k; i++)
Console.Write(Convert.ToChar(bb));

tcpclnt.Close();
}

catch (Exception e)
{
Console.WriteLine("Error….. " + e.StackTrace);
}
Console.Read();
}

}
//———————————————-

этот сервер клиен работает только на одном компе, потому что ip внутрений(192.168.1.10), я хочу чтоб мой сервер клиент работал на двух компах, т.е. я запускаю сервер у друга и через свой комп подключаюсь клиентом к серверу, по идее нужно приписать клиету внеший(94.255.40.123) ip сервера, но это не работает, ЧТО НУЖНО СДЕЛАТЬ ЧТОБ РАБОТАЛА ЧЕРЕЗ ИНЕТ ???

ЗАРАНЕЕ СПАСИБО ! ! !
Post #: 1
RE: ServerClient на С# - 2010-10-20 19:28:19.916666   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
Для начала поднимите с другом у себя VPN и потестируйте прогу на ней.
Если побежит - значит останется разобраться с ip-шниками.
Post #: 2
RE: ServerClient на С# - 2010-10-20 19:46:46.826666   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Eduard1001

ЧТО НУЖНО СДЕЛАТЬ ЧТОБ РАБОТАЛА ЧЕРЕЗ ИНЕТ ???


прочитать Стивенса
Post #: 3
RE: ServerClient на С# - 2010-10-23 22:16:41.140000   
noxjoker

Сообщений: 241
Оценки: 0
Присоединился: 2010-04-10 22:10:41.673333
quote:

ЧТО НУЖНО СДЕЛАТЬ ЧТОБ РАБОТАЛА ЧЕРЕЗ ИНЕТ ???


реальный IP
Post #: 4
RE: ServerClient на С# - 2010-10-29 09:41:51.370000   
kazrulit

Сообщений: 79
Оценки: 0
Присоединился: 2009-07-22 14:23:31.770000
IP Инета используй.
Post #: 5
RE: ServerClient на С# - 2011-11-08 23:52:49.760000   
ark_MaZaHaKa.

Сообщений: 298
Оценки: -10
Присоединился: 2010-12-07 22:50:13.530000
если ADSL, то DMZ host открой и всё!
Post #: 6
RE: ServerClient на С# - 2011-11-09 01:33:19.373333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Мазахака, прежде, чем некрофилить - читай дату последнего сообщения в теме.
Post #: 7
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> ServerClient на С#







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.