| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Сети > как определить что select вернул сокеты с дисконне |
| Автор: hash_2000 10.11.2010, 14:50 | ||
| Всем здравствуйте ! такая вот проблемка .. есть сервер который принимает клиентские подключения и записывает их все в общую fd_set ну и слушает когда поступит подключение или прием данных через, соответственно, select .. так вот .. если ктото из клиентов сделал у себя closesocket то функция select так же как и приеме данных вернет буфер с откликнувшимися сокетами ... может кто знает ... вот как определить именно в том месте где select вернула управление что сокет не данные прислал а именно отключился, без использования recv .. дело в том что чтение данных уже проводится в потоках, а хотелось бы определить отключенный сокет еще до того как он отправился на обработку в поток ... есть ли вообще такая возможность? например так:
|
| Автор: hash_2000 11.11.2010, 13:46 |
| вот решение ... если кому интересно http://forum.sources.ru/index.php?showtopic=318020 |