LINUX.ORG.RU

Как организовать keep alive на тср клиенте?

 ,


1

1

Ничего лучше чем посылать heartbeat значение нету? Как часто слать? Как это сделано в библиотеках наподобии QTcpSocket? Пока склоняюсь к тупому варианту - посылать команду в первом байте пакета(heartbeat/data) и проверять ее тип на сервере. Будет ли оно работать?

★★

Последнее исправление: Booster (всего исправлений: 2)

Вот это не подойдёт? http://tldp.org/HOWTO/TCP-Keepalive-HOWTO/usingkeepalive.html

(эти параметры, ЕМНИП, выставляются только на уровне всей системы)

Если не подходит то тогда юзай на уровне приложения. Кстати, оно может работать даже надёжнее. См. почему в ssh свой keepalive, например.

true_admin ★★★★★
()
Ответ на: комментарий от anonymous

Мне нужно мониторить состояние сервера на клиенте. Сейчас шлю один байт на сервер периодически и проверяю как он дошел. С какой частотой желательно слать?

Booster ★★
() автор топика
Ответ на: комментарий от Booster

Мне нужно мониторить состояние сервера на клиенте

есть не кретично, что сервер лежит сутки, то раз в 23 часа 59 секунд, не?

капча 256)

anonymous
()
Ответ на: комментарий от Booster

С какой частотой желательно слать?

Шли раз в 27 секунд, это не даст сессии оборваться на всяких шизанутых проксях и шлюзах.

true_admin ★★★★★
()
Ответ на: комментарий от anonymous

У меня нет QT в этом проекте. Вопрос решен, единственная неясность с таймаутом. В 27 секунд не подходит, слишком долго для клиента.

Booster ★★
() автор топика

а зачем держать соединение ?
обмен сделал, подождал немного, нет обмена - порвал

x905 ★★★★★
()
Ответ на: комментарий от anonymous

Зато ты все знаешь, гений наш, о великий великий anonymous.

Booster ★★
() автор топика
Последнее исправление: Booster (всего исправлений: 1)
Ответ на: комментарий от Booster

а setsockopt тебе мама не разрешает заюзать? keepalive на сокете это platform-dependent код, хочешь кроссплатформу - делай дефайны и не трепи людям мозг.

captcha: yucatan lzafte

anonymous
()
Ответ на: комментарий от anonymous

:) Перестань быть anonymous-ом для начала, а потом требуй что-то. А то пишут, а кто хрен поймешь.

Booster ★★
() автор топика
Ответ на: комментарий от anonymous

капча 256)

Сара Коннор найдена, спасибо за содействие.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.