2013-02-15 6 views
4

Почти во всех примерах длинного опроса, которые я вижу, есть что-то вроде тайм-аута в 30 секунд на стороне клиента. Какова конкретная причина этого?Зачем устанавливать тайм-аут на стороне клиента при длительном опросе?

+0

@ Mörre В чем проблема? (Английский не мой родной язык.) – Supercactus

ответ

3

Некоторые маршрутизаторы, прокси или другое устройство, находящееся в середине, могут решить отказаться от соединений TCP/IP в течение длительного периода времени. Также время от времени обновляемое соединение гарантирует, что вы быстрее обнаружите сбой сервера.

+0

Спасибо за ваш ответ. Таким образом, ReadyHate XMLHttpRequest не изменяется при отключении TCP-соединения? – Supercactus

+0

@Supercactus: он должен, если удаленный сервер/ОС закрывает соединение. Но если вы просто отключите сетевой кабель, вы можете не получать уведомления. –

+0

См. [Полунакрытые соединения TCP] (http://en.wikipedia.org/wiki/TCP_half-open). – leggetter