7

我有几个关于 Android 连接的问题,如果有人有任何见解,那就太好了。

1)当应用程序想要无线连接时,默认是什么?是wlan吗?如果 wlan 关闭或周围没有接入点,是 3g 还是 gprs?

2)设备是否总是 ip 连接?或者当它被 wlan 或 3g 禁用时,它会丢失它的 IP 地址吗?

3)一个应用程序,例如浏览器是否只连接到一个 IP 地址?或者它可以连接到每个无线电的多个地址,例如 gprs 或 wifi (wlan)?

4)应用程序可以决定打开套接字的连接吗?例如,我可以创建一个应用程序并决定是将套接字连接到 wlan 还是 gprs?还是操作系统决定?

5)最后,原生应用程序如何处理连接性?以相同的方式?

4

1 回答 1

4

与任何 Linux 机器类似,您有不同的设备用于不同的网络接口——例如在我的设备上:eth0 用于 WLAN,rmnet0 用于 3G/GPRS(不可能同时通过 3G 和 GPRS 连接)。连接的接口收到一个 IP 地址,内核的路由表会更新,以便所有数据包都将通过连接的设备进行路由。从理论上讲,您可以同时连接两个接口,但是,在我见过的所有 Android 设备上,一次只有一个网络接口处于活动状态(不包括过渡期、打开或关闭 WiFi 时或延迟 TCP 连接时)仍处于活动状态)。

通常,本机应用程序不关心连接到 Internet - 如果有任何类型的连接,它就会工作;否则,应用程序将收到连接超时(或类似错误)。

于 2010-05-05T15:02:42.750 回答