我有几个关于 Android 连接的问题,如果有人 有任何见解就太好了。
1) 当应用程序想要无线连接时,默认值是什么? 是wlan吗?如果 wlan 已关闭或没有接入点 周围是 3g 还是 gprs?
2) 设备是否始终处于 ip 连接状态?或者当它从 wlan 或 3g 禁用时 它会丢失其 IP 地址吗?
3) 是一个应用程序,例如浏览器只连接到一个 IP地址?或者它可以连接到每个地址的多个地址吗? radio ,例如 gprs 或 wifi (wlan)?
4) 应用程序可以决定向哪个连接打开套接字吗?为了 例如,我可以创建一个应用程序并决定是否连接 套接字到 wlan 或 gprs?还是操作系统决定?
5) 最后, native 应用程序如何处理连接性?在相同的 方式?
最佳答案
与任何 Linux 机器类似,您有不同的设备用于不同的网络接口(interface) - 例如在我的设备上:WLAN 是 eth0,3G/GPRS 是 rmnet0(不可能同时通过 3G 和 GPRS 连接)。 连接的接口(interface)收到一个 IP 地址,内核的路由表会更新,以便所有数据包都将通过连接的设备进行路由。 理论上,您可以同时连接两个接口(interface),但是,在我见过的所有 Android 设备上,一次只有一个网络接口(interface)处于 Activity 状态(不包括过渡期、WiFi 打开或关闭时,或挥之不去的 TCP 连接时)仍然有效)。
通常, native 应用程序不关心连接到 Internet - 如果有任何类型的连接,它就会工作;否则,应用程序将收到连接超时(或类似错误)。
关于Android - 连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2774282/