Всем привет!
Кратко. Есть клиент-сервер. Клиенты коннектяцца и не посылают никаких данных, а только получают. Сервер имеет туеву хучу клиентов, некислые требования к производительности и весьма ограниченные системные ресурсы.
Все клиенты вешются в селект, один select! Необходимо игнорировать данные от клиентов, их не должно быть. Чтобы селект не вывыливался постоянно бестолку. Для этого можно просто не включать клиентские дескрипторы в первый набор селекта(на чтение). Но как тогда отлавливать дисконнект(0 байт при чтении)? Решил впервые поюзать 3й набор (исключения), и с прискорбием обнаружил, что дисконнект не входит в исключительные ситуации сокетов.
Требуется: отлавливать дисконнект клиента, но чтобы селект никак не реагировал на непустые данные от клиентов(чтоб не было ддоса). Маны не помогли....щас ковыряю сырцы кернела, изучая его реализацию....может кто поможет?
Спасибо.
PS. Сильно ломать структуру программы нельзя.
Ответ на:
комментарий
от MKuznetsov
Ответ на:
комментарий
от farisey
Ответ на:
комментарий
от farisey
Ответ на:
комментарий
от vasirck
Ответ на:
комментарий
от vasirck
Ответ на:
комментарий
от farisey
Ответ на:
комментарий
от vasirck
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Select & Co (continue) (2006)
- Форум svn co (2012)
- Форум 2St_MPA3b&Co. (2008)
- Форум fb & co (2004)
- Форум emerge & co (2004)
- Форум screen & co (2007)
- Форум select (2004)
- Форум select (2006)
- Форум to maxcom & Co (2008)
- Форум 2модераторы.(maxcom & co) (2006)