Фрилансеры предложат решение вашей задачи уже через несколько минут!

Публикация заказа на фриланс бирже не займет много времени.

11 лет назад
 7script
7script 
Россия
13 лет в сервисе
Был онлайн 11 лет назад
11 лет назад

Есть приложение на j2me (хотя это не имеет особенного значения), которое открывает tcp-сокет до сервера и общается через него. Общение происходит мелкими запросами по 100-200 байт каждые несколько секунд. Ну да не важно все это...

С сокетом работает 1 тред, который его постоянно слушает (вызов .read() в цикле, ибо доступны только блокирующие операции, емнип), временами из основного треда в этот сокет что-то пишется. Все работает идеально, пока... пока не запускается через gprs, где соединение постоянно рвется, пинги по 30 секунд временами и похоже какое-то буфферизирование, поскольку данные приходят потом большими пачками. Поскольку приложение мобильное, то это безобразие надо как-то решить...

Я вот думаю завести еще один тред, который будет долбить соединение пингами (отдельными запросами) и если за 10 секунд ничего с сервера не получено, то будет рвать и пересоединять сокет. Но при такой схеме непонятно, прошли данные или нет... А если буфферизация большая, то есть риск вообще постоянно флудить запросами, так как приложение будет считать, что данные не прошли.

Мало того, что тред добавлять не охота (мобилки же, ресурсы ограничены), так и проблему с буфером это не решает... Подскажите чего?

это не только мои кривые руки, временами бомбус (мобильный мессенджер) глючит аналогично.

Плачу 5 баксов за _каждый_ стоющий совет + отзыв

Выбранные исполнители
Андрей Яковлев
52 года, Россия
11 лет в сервисе
Был онлайн 11 лет назад
11 лет назад

$5

1 день

Отзыв заказчика
Очень грамотный специалист, разбирающийся даже в мелких нюансах, которые порой вылетают из головы. Рекомендую!
Игорь Н.
39 лет, Украина
13 лет в сервисе
Был онлайн 5 месяцев назад
11 лет назад

$5

1 день

Отзыв заказчика
На первый взгляд дал простой совет, но в привате подал очень хорошую мысль о возможной проблеме. Видна очень высокая квалификация и комплексный подход к решению проблем. Очень рекомендую!
Отзыв фрилансера
Отличный заказчик. Рад сотрудничать.
Андрей Яковлев
52 года, Россия
11 лет в сервисе
Был онлайн 11 лет назад
11 лет назад
Игорь Н.
39 лет, Украина
13 лет в сервисе
Был онлайн 5 месяцев назад
11 лет назад

Другие заказы в категории «Мобильные приложения»

Здесь заказчик и фрилансеры могут обсуждать заказ до начала его выполнения.
Фрилансеры могут участвовать в обсуждении только после подачи заявки.
Здесь заказчик будет контролировать выполнение заказа и общаться с исполнителем.
Доступ к этому разделу имеют только заказчик и выбранный исполнитель.
Все материалы этого раздела закрыты от поисковых систем.