如何控制iOS是否使用WiFi的3G/GSM网络进行HTTP请求

问题描述:

当通过HTTP和WiFi连接到本地Web服务器时,我的iOS设备出现奇怪的行为。设置如下:如何控制iOS是否使用WiFi的3G/GSM网络进行HTTP请求

  • iOS设备连接到没有互联网连接的本地WiFi网络。一个小型嵌入式Web服务器连接到同一个WiFi网络,我想通过HTTP连接到该Web服务器。此Web服务器的响应时间在0.2到2秒之间变化。
  • iOS设备也连接到具有互联网接入的3G网络。

在此设置中,大多数HTTP请求超过10秒的默认时间间隔后超时,无任何响应。当我通过打开飞行模式并选择性地启用WiFi来关闭3G网络时,再也没有一个请求被丢弃。就好像iOS试图通过3G网络在大多数时间(但不总是)连接到本地网络服务器,当然这一切都必须失败。

据我所知,没有办法控制iOS设备使用哪个网络接口。我很高兴听到您对此设置的意见和体验。

在此先感谢和欢呼声, 乔治

看起来没有办法控制这个接口。我想它甚至在架构上是有意义的。我确实调查了丢包的问题,​​并且希望分享结果。经过大量测试后,我的结论是iPhone 4上的3G硬件正在干扰WiFi硬件(或软件)。这个问题在iPhone 3GS或iPad1 3G上没有发生。时间为iPhone 4GS。

+0

这仍然是真的,没有办法控制iOS上的界面? Android可以控制自5.0以来用于发送请求的网络(棒棒堂,2014年发布)。 – surlac

是当地的WWW服务器在同一个网络在您的iOS设备WLAN卡内运行?如果不是这样,配置这些东西,那么IP堆栈将知道不会尝试向3GPRS卡发送“本地”流量,而是向WiFi卡发送(它将为该本地网络设置默认路由并且将相应地路由流量)

+0

Web服务器运行在与iOS设备连接的同一WiFi网络中。我的假设是,它可以像你描述的那样工作,但它不在我的设备上。我还使用另一个iOS版本测试了另一个iOS设备,但遇到同样的问题。顺便说一句,我正在运行iOS 4.3.3。 – BumbleGee