Android - различия между WLAN и 3G-соединением - PullRequest
2 голосов
/ 30 июля 2011

Я хотел бы знать, в чем именно заключается различие между подключением WLAN к Интернету или подключением 3G к Интернету.

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

Ответы [ 2 ]

3 голосов
/ 30 июля 2011

Для доступа к Интернету Android не делает ничего особенного, касающегося типа используемого вами соединения.

Однако существуют некоторые потенциальные причины, по которым ваш механизм обработки сеансов может не работать:

  • мобильная сеть, в которой вы находитесь, может отфильтровывать определенные пакеты или элементы, такие как заголовки HTTP, которые ваше приложение использует для отслеживания сеанса
  • , если вы начали сеанс, находясь в WLAN,затем продолжите сеанс через мобильное соединение, сервер увидит, что у вас другой IP-адрес - это может привести к тому, что сервер увидит вас как отдельного пользователя
  • аналогично, мобильная сеть может представить другой IP-адрессервер с каждым соединением, которое вы делаете с телефона

Как работает механизм обработки сеансов?
У вас есть доступ к серверу, чтобы вы могли определить любые различия между двумя типамизапросы?

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

Я понял, в чем проблема. При вызове веб-службы я получаю «HeaderProperties», и один из них содержит файл cookie, который мне нужен. При подключении через WLAN я получаю куки с HeaderProperties.get (2) .getValue (). Однако при подключении через 3G, .get (2) содержит только временную метку, чтобы получить cookie, мне нужно получить четвертую запись (т.е. HeaderProperties.get (3) .getValue ()).

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