代码之家  ›  专栏  ›  技术社区  ›  Donal Rafferty

Android-连接问题

  •  7
  • Donal Rafferty  · 技术社区  · 15 年前

    我有几个关于Android连接的问题,如果有的话 有什么见解,那就太好了。

    1) 当应用程序希望无线连接时,默认值是什么? 是无线局域网吗?如果WLAN关闭或没有接入点 是3G还是GPRS?

    2) 设备是否始终连接IP?或者当它被WLAN或3G禁用时 它是否丢失了IP地址?

    3) 是一个应用程序,例如,浏览器仅连接到一个 IP地址?或者它可以为每个连接到多个地址吗? 无线网络,如GPRS或WiFi(WLAN)?

    4) 应用程序能否决定要打开套接字的连接?为了 示例我可以创建一个应用程序并决定是否连接 连接WLAN或GPRS的插座?还是操作系统决定?

    5) 最后,本机应用程序如何处理连接?在同一个 态度?

    1 回复  |  直到 15 年前
        1
  •  4
  •   adamk    15 年前

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

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