Re[2]: Socket
От: ie Россия http://ziez.blogspot.com/
Дата: 09.10.04 13:14
Оценка:
Здравствуйте, 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>>
Превратим окружающую нас среду в воскресенье.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.