Android - WLAN和3G连接之间的差异

时间:2011-07-30 17:18:42

标签: android connection

我想知道WLAN连接到互联网或3G连接到互联网的确切区别。

我正在编写一个使用会话处理的应用程序,当我通过WLAN连接时工作正常,但当我通过3G连接时根本不工作。怎么可能?有什么我需要注意的是,我不是吗?

2 个答案:

答案 0 :(得分:3)

为了访问互联网,Android不会对您正在使用的连接类型做任何特殊处理。

但是,您的会话处理机制可能无法正常工作的原因可能有以下几个原因:

  • 您所使用的移动网络可能会过滤掉您的应用用于会话跟踪的某些数据包或项目,例如HTTP标头
  • 如果您在WLAN上开始会话,然后通过移动连接继续会话,服务器将看到您有不同的IP地址 - 这可能导致服务器将您视为单独的用户
  • 同样,移动网络可能会通过您通过电话建立的每个连接向服务器显示不同的IP

会话处理机制如何运作?
您是否可以访问服务器,以便识别两种类型的请求之间的差异?

答案 1 :(得分:0)

我弄清楚问题是什么。在调用webservice时,我收到“HeaderProperties”,其中一个包含我需要的cookie。通过WLAN连接时,我使用HeaderProperties.get(2).getValue()获取cookie。但是当通过3G连接时,.get(2)只包含一个时间戳,要获取cookie,我需要得到第四个条目(即HeaderProperties.get(3).getValue())。