Android - 连接问题

Posted

技术标签:

【中文标题】Android - 连接问题【英文标题】:Android - Connectivity Questions 【发布时间】:2011-02-15 23:40:46 【问题描述】:

我有几个关于 android 连接的问题,如果有人知道的话 有任何见解会很棒。

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

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

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

4) 应用程序能否决定打开套接字到哪个连接?为了 例如,我可以创建一个应用程序并决定是否连接 连接到 WLAN 或 gprs 的套接字?还是由操作系统决定?

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

【问题讨论】:

@Wow,这是很多问题。我可以建议给它们编号以便更容易回答吗? +1 了解详情 【参考方案1】:

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

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

【讨论】:

以上是关于Android - 连接问题的主要内容,如果未能解决你的问题,请参考以下文章

Android - 连接问题

Android互联网连接检查问题

Android 10 BLE 连接问题

489次成功连接后android蓝牙连接失败

Android 6.0 Marshmallow BLE 连接问题

Android中的JDBC连接