Android: лучший способ общения с сервером - PullRequest
2 голосов
/ 21 июля 2011

Я создал удаленный сервер для подключения приложения к сокетам.Он подключается и получает данные очень хорошо, когда я использую Wi-Fi, но он редко получает данные, когда я использую 3G.Есть ли лучший способ удаленного подключения?

Ответы [ 2 ]

0 голосов
/ 21 июля 2011

Насколько я понимаю, вы можете передавать большой объем данных через сокеты.

Таким образом, когда вы используете более быстрое соединение, оно проходит быстро, но когда вы используете более медленное соединение 3G, потребуется много времени.

Поэтому, если возможно, попытайтесь уменьшить объем передаваемых данных.

Вы также можете попробовать какой-нибудь механизм, такой как http://download.oracle.com/javase/1.5.0/docs/api/java/util/zip/GZIPOutputStream.html Есть соответствующий http://download.oracle.com/javase/1,5.0/docs/api/java/util/zip/GZIPInputStream.html.

Эти потоки сжимают данные для отправки их через сокет и распаковывают на принимающей стороне. Таким образом, это немного увеличивает время обработки, но уменьшает объем передаваемых данных.

0 голосов
/ 21 июля 2011

Ваш вопрос не очень понятен. Вы имеете в виду, что вы создали серверное приложение на Android? Если так, я предполагаю, что проблема в том, что адрес сервера, вероятно, доступен через локальный wifi, но не через 3G.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...