Re: Асинхронные сокеты
От: Slamin США  
Дата: 10.12.02 22:24
Оценка: 3 (1)
Здравствуйте, August_, Вы писали:

A>Пишу сервис (MFC не использую) с сокетами через сокеты windows

A>(в смысле без CSocket и без CAsyncSocket), но не получается создать асинхронный сокет
A>(блокировка на accept не нужна) — как быть, что сделать (WSAAsyncSelect — вроде не то)

Если планируете использовать механизм сообщений Windows, то WSAAsyncSelect — самое оно . После вызова нужно будет ловить то сообщение которое укажете в WSAAsyncSelect и обрабатывать соответствующий евент WSAGETSELECTEVENT(lParam). Если окон нет, тогда нужно вызвать:
SOCKET hSocket;
//...
u_long arg = 1;
ioctrlsocket(hSocket, FIONBIO, &arg);

WSAAsyncSelect делает это вызов за Вас.
There are 10 types of people in the world, those who don't understand binaries, those who do, and those who understand not only binaries.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.