0

我使用 GCDWebServer,确切地说是 WebUploader。当我在 iPhone 模拟器上对其进行测试时,一切正常,但在设备上,当我在浏览器中输入例如http://192.168.2.4:8080时,我看不到网页。我的浏览器连接超时。

我用 WiFi 连接到同一个网络,我在控制台中看不到任何错误,那么可能是什么问题?我使用 iOS 8。

4

3 回答 3

1

您确定您使用的是正确的端口吗?在 iOS 设备上运行时,默认端口是80,而不是8080

应用程序运行时检查 Xcode 中的日志,它将准确地告诉 GCDWebServer 的 IP 地址和端口。

您获得连接超时而不是未找到错误这一事实可能意味着其他东西正在阻止连接打开。确保应用程序是您 iOS 设备上的活动应用程序,否则服务器可能会暂停。

还可以尝试重新启动您的 iOS 设备,iOS 中存在一个罕见的错误,即应用程序以前使用的侦听套接字可能会保持“卡住”几分钟,即使该应用程序已被终止。

如果这仍然不起作用,那么很可能是 WiFi 路由器问题,您的计算机和 iOS 设备之间的流量被阻止了。

于 2015-08-06T14:20:19.700 回答
1

如果连接到不同的 wifi 网络,GCDWebServer 将无法工作。只有当手机和电脑都使用相同的 wifi 网络时,它才有效。如果我希望 GCDWebServer 即使使用不同的 wifi 网络也能正常工作,我必须做什么。@Pol

于 2015-09-03T07:48:54.290 回答
0

GCDWebServer 是一个非常轻量级且值得信赖的 Web 服务器。我一直在发布能够动态创建播放列表的 WebDAV 音乐流媒体。在创建播放列表时,它会发送大量异步 NSURLSession。除了 GCDWebServerOption_MaxPendingConnections 的值外,无需修改原始源代码。我认为GCDWebServerOption_MaxPendingConnections =16 对于异步目录遍历来说似乎很小。所以我设置GCDWebServerOption_MaxPendingConnections =64。现在我很少看到上面“卡住”了,并且目录遍历的速度得到了显着提高。

于 2018-10-21T00:42:19.080 回答