Параметр контролирует, как часто TCP пытается проверить, что свободное соединение все еще не повреждено, отправляя пакет активности. Если удаленный компьютер все еще доступен и функционирует, удаленный компьютер подтверждает передачу активности. По умолчанию пакеты keepalive не отправляются. Программа может включить эту функцию при подключении.

По умолчанию для KeepAliveTime составляет 2 часа. Это кажется слишком длинным. Если у меня не работает сетевое соединение, я хочу знать об этом, и приложение ответит на него гораздо раньше, чем через 2 часа. Я не вижу проблем с установкой этого значения на уровне 5 минут - использование полосы пропускания будет незначительным.

Почему для KeepAliveTime значение по умолчанию такое длинное и безопасно ли устанавливать его на более низкое значение, например 5 минут?

1 ответ1

1

Возможно, имеет смысл уменьшить время поддержки активности, если вы используете сервер, который хочет знать, все ли его клиенты еще живы, а ваше приложение устанавливает опцию сокета поддержки активности. В этом случае достаточно установить 5 минут.

Рассмотрим, например, этот совет для пользователей программного обеспечения ESRI CAD по настройке keepalive: http://support.esri.com/ja/knowledgebase/techarticles/detail/25129

Будет ли иметь значение для вашего приложения, что сокет остается открытым в течение 5 минут или 2 часов?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .