iOS:GCDWebServer无法在设备

时间:2015-08-06 07:50:35

标签: ios gcdwebserver

我使用GCDWebServer,正是使用WebUploader。当我在iPhone模拟器上测试它然后一切正常,但在我输入的设备上我看不到网页http://192.168.2.4:8080到浏览器。我从浏览器中删除了Connection。

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

3 个答案:

答案 0 :(得分:1)

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

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

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

同时尝试重新启动你的iOS设备,iOS中有一个罕见的错误,即使应用程序被杀,应用程序以前使用的监听套接字仍可能“卡住”几分钟。

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

答案 1 :(得分:1)

如果与不同的wifi网络连接,GCDWebServer不起作用。它只适用于移动和PC使用相同的WiFi网络。如果我希望GCDWebServer即使使用不同的wifi网络,我该怎么办。 @Pol

答案 2 :(得分:0)

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