История изменений
Исправление Deleted, (текущая версия) :
2 часа там неспроста. Это небольшой штатный костыль.
Implementors MAY include «keep-alives» in their TCP implementations, although this practice is not universally accepted. If keep-alives are included, the application MUST be able to turn them on or off for each TCP connection, and they MUST default to off. (c) rfc1122
Идеологически, tcp-соединение подразумевает возможность рваться сколь угодно много и долго нижележащим уровням, а keep-alive слегка противоречит этому, но облегчает задачу сбора мусора системой, и обычно не мешает (например, ssh соединение на суспенженом ноутбуке чаще всего сохраняется). Если программисту необходимо явное информирование о достижении данных адресату в заданный интервал времени - это программируется явно, с помощью техники пинг-понг.
Исходная версия Deleted, :
2 часа там неспроста. Это небольшой штатный костыль.
Implementors MAY include «keep-alives» in their TCP implementations, although this practice is not universally accepted. If keep-alives are included, the application MUST be able to turn them on or off for each TCP connection, and they MUST default to off. (c) rfc1122
идеологически, tcp-соединение подразумевает возможность рваться сколь угодно много и долго нижележащим уровням, а keep-alive слегка противоречит этому, но облегчая задачу сбора мусора системой, и обычно не мешает (например, ssh соединение на суспенженом ноутбуке чаще всего сохраняется). Если программисту необходимо явное информирование о достижении данных адресату в заданный интервал времени - это программируется явно, с помощью техники пинг-понг.