опубликован 13-02-2002 14:25 MSK
В книге Network Programming for MS Windows На стр. 216 есть пример работы с функцией WSAAsyncSelect а именно switch(WSAGETSELECTEVENT(lParam))
{
case FD_ACCEPT:
Accept = accept(wParam, NULL, NULL) ;
WSAAsyncSelect(Accept, hwnd, WM_SOCKET,FD_READ|FD_WRITE|FD_CLOSE);
break;
case FD_READ:
и вот в чем вопрос. Зачем при FD_ACCEPT вызывать функцию
WSAAsyncSelect(Accept, hwnd, WM_SOCKET,FD_READ|FD_WRITE|FD_CLOSE);
Это строка меня просто шокировала.
Зачем она??? Я всегда делал без нее, и у меня все прекрасно работало.
Как написано в книге это подготовка сокета для отправки уведомлений о событиях которые с ним происходят.