Re: Событие FD_CLOSE и ошибка 10035
От: Roman Pushkin Россия  
Дата: 12.10.05 06:46
Оценка:
Здравствуйте, izverg, Вы писали:

I>Посоветуйте в чём может быть дело? Почему клиент неожиданно решает что соединение разорвано?


К примеру, мой обработчик событий с асинхронными сокетами выглядит так:

case WM_ON_SOCKET:
//...
switch(WSAGETSELECTEVENT(lParam))
{
  case FD_READ:
  //...
  case FD_WRITE:
  //...
  case FD_CLOSE:
  //...
  case FD_CONNECT:
  //...
} // switch...

if(WSAGETSELECTERROR(lParam))
{
  // печатать сообщение об ошибке
  shutdown_socket(...);
}


А это сообщение это вовсе не ошибка, а информация, которая говорит о том, что текущая операция не может завершиться сразу. И оно понятно — сокеты-то асинхронные! Так что можешь игнорировать это сообщение. Попробуй
.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.