Долговечное персистентное соединение TCP на Android

Я начинаю использовать его с Postgresql. Но далеко производство... Я также играл с Zope V2 и Ruby on Rails и действительно люблю подход web2py.

14
задан Faisal Abid 18 November 2009 в 15:20
поделиться

2 ответа

Поддержание открытого соединения может сократить использование ресурсов: небольшой «струйный» трафик может поддерживать соединение открытым.

Рассмотрим противоположную ситуацию: клиент «опрашивает» сервер через равные промежутки времени (предположим ту же частоту «обновления», что и для длительного соединения ») струйка "): каждый раз, когда открывается новое соединение, генерируется больше трафика.

Установка / разрыв соединения стоит дорого (конечно, в этой вселенной все относительно; -).


Основные недостатки поддержания открытого соединения:

  • в браузере на стороне клиента может быть ограничено количество подключений на окно / вкладку и т. Д.
  • промежуточные устройства (например, NAT, межсетевые экраны) могут 't повторно использовать порт для обслуживания других запросов
2
ответ дан 1 December 2019 в 13:47
поделиться
  1. Вы можете использовать такие инструменты, как tcpdump или wirehark на вашем маршрутизаторе или другом компьютере, чтобы определить, как долго TCP-соединения остаются открытыми приложениями Google. . Вам потребуется отфильтровать интересующие вас порты или адреса.
  2. Если вы используете Android 1.6 , лучший способ определить разряд - использовать новый индикатор использования батареи. Просто установите собственное приложение и посмотрите, что со временем покажет монитор.
1
ответ дан 1 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: