Имя: Пароль:
IT
 
.Net: Работа с сокетами в C#
0 _Ramzes
 
22.11.07
10:30
Подскажите пожалуйста.
У меня курсовая работа написать простейший прокси сервер на C#
Разбираю технологию работы с сокетами. Как подключаться к серверу с использованием сокетов я понял

IPHostEntry lipa = Dns.Resolve("localhost");
IPEndPoint lep = new IPEndPoint(lipa.AddressList[0], 80);
//Exception e;
Socket s = new Socket(lep.Address.AddressFamily,
SocketType.Stream,
ProtocolType.Tcp);
try{
s.Connect(lep);
}
catch {

}


Посылать запросы

byte[] msg = Encoding.ASCII.GetBytes("This is a test");

int i = s.Send(msg, 0, msg.Length, SocketFlags.None);

Принимать ответы

byte[] bytes = new byte[1024];
s.Receive(bytes, 0, s.Available, SocketFlags.None);



Но не могу понять, каким образом создать сервер к которому надо можно подключиться.

Насколько я понимаю надо чтобы на другом компьютере сокет прослушивал нужный нам порт и принимал команду при получении данных на этот порт.

Или это надо делать используя другой объект.

Подскажите пожалуйста каким образом это сделать.

Заранее спасибо за ответ.
1 gr13
 
22.11.07
10:37
мож подойдет?
http://gr13.ru/old/cgi/socket.htm
2 jcage
 
22.11.07
10:42
(0) Я в MSDN хорошие примеры находил.
3 perf-men
 
22.11.07
10:49
посмотри на http://www.gotdotnet.ru/
там есть всё