Добрый день(у кого при чтении день)!
При использовании следующего кода программа ждет соединения и пока его нет не реагирует :
msgsock = accept( serv , (struct sockaddr*)&adrcl, &adrcllen ) ;
Вопрос: как сделать сокет асинхронным чтобы этого не происходило? Я помню, что есть какая-то функция, которая позволяет избежать подобной ситуации, но найти ее не могу(что-то типа ProcessMessage или как-то так).
Отправлен: 14.02.2005, 14:56
Вопрос задал: Василевский Александр (статус: 10-ый класс)
Всего ответов отправлено: 2
Отвечает: John Freeman
Здравствуйте, Василевский Александр!
(Application.)processmessages , это не то, это для циклов
Тебе нужны ассинхронные сокеты, и уже они тебе шлют Window message,которое обрабатывается в subj'eвом цикле
www.uinc.ru/articles/23/
Ответ отправил: John Freeman (статус: Специалист)
Отправлен: 14.02.2005, 15:23
Отвечает: __grey__
Здравствуйте, Василевский Александр!
{
Вариант первый:
ioctlsocket (приложение 1).
Вариант второй:
WSAAsyncSelect (приложение 2).
Есть ещё варианты, но думаю пока хватит. Если всё же не хватит - обращайтесь.
}
Приложение:
Ответ отправил: __grey__ (статус: 1-ый класс)
Отправлен: 14.02.2005, 21:29