Какое значение тайм-аута для соединения TCP в Android? - PullRequest
0 голосов
/ 21 января 2012

Я устанавливаю TCP-соединение между приложением Android и веб-сервером. Если я не отправляю пакеты в течение одного часа, я больше не могу использовать это соединение для отправки / получения данных. Должен ли я отправить несколько пакетов пульса? Какое значение тайм-аута для соединения TCP в Android, если я не отправляю данные по этому соединению?

Версия Android 2.2. Я использую длинный опрос HTTP для доступа к серверу.

1 Ответ

2 голосов
/ 21 января 2012

Предполагая, что вы на самом деле просто делаете HTTP-запрос, я настоятельно рекомендую вам не пытаться поддерживать его на неопределенный срок.Даже если и ваш клиентский код, и сервер с удовольствием это сделают, вы можете обнаружить, что существуют различные прокси-серверы, которые могут захотеть разорвать соединение до этого.(Предположительно, я ожидал бы, что клиентская сторона затем увидит, что запрос не выполнен.)

Из того, что я помню в прошлый раз, когда я смотрел на длинный опрос, около 8 минут - разумное время ожидания для длинного запроса.Вы по-прежнему будете делать только восемь запросов в час, так что не будет большого количества трафика - и я сильно подозреваю, что это будет намного надежнее.

...