Здравствуйте, Unforgiver, Вы писали:
U>Спасибо всем за присланные сообщения, однако возникает другая проблема:
U>Все описанные примеры работают с консолью (а мне надо было сразу работать с формой). Ну это не беда.
U>Проблема в том, что после написания
U>sock.Bind(...);
U>sock.Listen(...);
U>система подвисает до тех пор, пока на этот сокет не придет запрос о соединении.
Юзай, асинхронные сокеты:
// где-то в коде
//...
sock.Bind(...);
sock.Listen(...);
sock.BeginAccept(AsyncCallback(AcceptCallback), sock);
//...
public static void AcceptCallback(IAsyncResult ar)
{
Socket sock = (Socket)ar.AsyncState;
Socket acceptSock = sock.EndAccept(ar);
// тут дальше работаешь с acceptSock
}
... << RSDN@Home 1.1.4 beta 3 rev. 185>>