Здравствуйте, Anvar, Вы писали:
A>Как уменьшить объем траффика?
A>Есть приложение, которое должно постоянно работать. Для проверки работоспособности 24/7/365 приложение каждые 30 секунд отправляет свой идентификатор серверу.
Увеличить интервал пинга.
A>Вопрос1: как уменьшить объем трафика, если приложению нужно всего лишь отправить 2 раза в минуту один числовой идентификатор, а получать вообще ничего не надо? Почему сейчас все равно какие-то байты получаются, если я ничего не читаю из потока? (см. код ниже)
Ты используешь достаточно высокоуровневый протокол. Есть же и служебные данные: запросы на коннект, подтверждение получения пакета и т.д. Кстати, как смотришь конкретные данные на запрос, через счетчик самого телефона?
A>Вопрос2: в эту паузу (30 сек) телефон по ходу дела закрывает интернет-сессию (на моем сонэрике исчезает значок глобусика), поэтому мегафон тарифицирует это одно соединение и округляет сразу до 300 кб. Этого не происходит, если интервал между запросами уменьшить, например, до 5 секунд, но тогда резко возрастает трафик и потребление аккаумулятора. A>Вопрос, как заставить телефон не закрывать сессию соединения с телефоном?
Ответ напрашивается сам собой — не закрывать соединение с сервером. Если для своего сервера это невозможно, то найти какой-нибудь надежный в плане постоянного соединения сервер в интернете. Та же аська, джаббер, например.
До 300 Кб — это какой Мегафон округляет? Ты вроде из Москвы, тут округление до 100 Кб. Как вариант — подключить соответствующий тариф, заточенный на интернет, или подключить GPRS-пакет. И в том, и в другом случае округление будет до 1 Кб.