Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Кстати о кипэлайвах 07.11.05 11:42 Число просмотров: 1519
Автор: amirul <Serge> Статус: The Elderman
|
> В том, что сделано - в каждом клиентском треде сервера > данные вычитываются на блокирующих сокетах. Вернее > "вычитывание" написано стандартно на select, так что если > не вычитаны все данные команды клиента, то выходим по > таймауту. Если же данных в сокете клиента нет (опятьтаки > проверяется select-ом в клиентском треде), то посылаем > клиенту кипэлайв пакет, на который онmustответить с > минимальной задежкой (я условно вводил некий тайм вэйт по
В TCP это стандартно есть, только мало кто об этом знает. Одну из сторон (или обе) можно заставить слать с определенным интервалом ACK-и на последний полученный пакет. Если за некоторое время сердцебиение не приходит, то сокет обрывается со всеми вытекающими сигналами.
|
|
|