Android - 连接问题

标签 android wifi gprs connectivity 3g

我有几个关于 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/

相关文章:

java - 无法创建 WifiConfiguration

gprs - 与服务器通信 GPS/GPRS/GSM 跟踪器

android - 如何在不使用中间服务器的情况下使 android 点对点?

Android SoftKeyboard onKeyDown/Up 未检测到 'alternative' 键

java - token "extends"上的语法错误,预期会抛出 - 实现 AsyncTask 时

java - Android Studio 安装报错: supplied java-home seems to be invalid

android - PendingIntent 不适用于参数

android - 我的 android 应用程序不适用于 3g,仅适用于 WiFi

c - nl80211库和cfg80211是如何工作的?

post - GPRS 模块 AT 命令 HTTP Post 请求