我有几个关于Android连接的问题,如果有人的话 有任何见解,这将是伟大的。
1)应用程序想要无线连接时的默认值是多少? 是wlan吗?如果关闭wlan或没有接入点 周围是3g还是gprs?
2)设备是否始终是ip连接的?或者当它从wlan或3g禁用时 它会丢失其IP地址吗?
3)是一个应用程序,例如浏览器只连接到一个 IP地址?或者它可以连接到每个地址的多个地址 收音机如gprs或wifi(wlan)?
4)应用程序可以决定打开套接字的连接吗?对于 例如,我可以创建一个应用程序并决定是否连接 套接字到wlan还是gprs?或OS是否决定?
5)最后,本机应用程序如何处理连接?在相同的 方式?
答案 0 :(得分:4)
与任何Linux机器类似,您有不同的设备用于不同的网络接口 - 例如在我的设备上:用于WLAN的eth0,用于3G / GPRS的rmnet0(不可能同时通过3G和GPRS连接)。 连接的接口接收IP地址,并且内核的路由表更新,以便所有数据包将通过连接的设备进行路由。 理论上,您可以将两个接口连接起来,但是,在我看过的所有Android设备上,一次只有一个网络接口处于活动状态(不包括转换期间,打开或关闭WiFi时,或者延迟的TCP连接)仍然活跃。)
通常,本机应用程序不关心连接到Internet - 如果有任何类型的连接,它将起作用;否则,应用程序将收到连接超时(或类似错误)。