我正在使用 NSURLConnection 与 LAN 上的 Web 服务进行通信。使用 Xcode Simulator 时,一切都按预期工作。但是,当使用 iPhone 时,连接大多会超时(但并非总是如此)。
iPhone通过wifi连接到局域网。我可以使用 Safari 持续浏览 Web 服务器(托管 Web 服务)。
但是,该应用程序大多失败。它在didFailWithError
报告“请求超时”的函数中返回。
该应用程序将间歇性地成功(行为完全符合预期)。我看不出成功或失败的模式。它可能会失败几次,然后成功然后再次失败(无需重新启动应用程序)。我估计有 90% 以上的失败率。
Web 服务始终接收请求并始终响应。似乎故障发生在设备未接收或处理响应的情况下。
我看不到我的网络有明显问题。当然没有IP地址冲突。
我对应用程序、Apple、Xcode 和 iPhone 完全陌生。所以这对你来说可能是非常明显的事情。有什么想法可以解决这个问题吗?
我目前用于开发的环境如下:
- Mac OS X (10.7.4)
- Xcode 4(针对 4.3)
- iPhone 3GS (5.1.1)