我使用GCDWebServer,准确地说是WebUploader。当我在iPhone模拟器上测试它时,一切都正常,但是在设备上,当我向浏览器输入http://192.168.2.4:8080时,我看不到网页。浏览器的连接超时了。
我和WiFi连接到同一个网络,我在控制台上没有看到任何错误,所以有什么问题吗?我使用iOS 8。
发布于 2015-08-06 14:20:19
您确定您正在使用正确的端口吗?在iOS设备上运行时,默认端口是80,而不是8080。
当应用程序运行时,检查登录Xcode,它会准确地告诉GCDWebServer的IP地址和端口。
但是,如果您得到的是超时连接,而不是一个未找到的错误,这可能意味着其他事情阻止了连接的打开。确保应用程序在您的iOS设备上是活动的,否则服务器可能会被挂起。
同样尝试重新启动你的iOS设备,在iOS中有一个罕见的错误,应用程序以前使用的监听套接字即使应用程序被杀死,也会被“卡住”几分钟。
如果这仍然不能工作,那么很可能是一个WiFi路由器问题,在您的计算机和您的iOS设备之间的流量被阻塞。
发布于 2015-09-03 07:48:54
如果连接到不同的wifi网络,GCDWebServer就不能工作。只有当移动和个人电脑都使用相同的wifi网络时,它才能工作。如果我想让GCDWebServer工作,即使在不同的wifi网络中,我必须做什么。@Pol
发布于 2018-10-21 00:42:19
GCDWebServer是一个非常轻巧和信任的GCDWebServer。我已经发布了WebDAV音乐流,它能够动态创建播放列表。在创建播放列表时,它会发送大量异步NSURLSessions。除了GCDWebServerOption_MaxPendingConnections的值之外,不需要修改原始源代码。我认为GCDWebServerOption_MaxPendingConnections=16对于异步目录遍历来说似乎很小。所以我设置了GCDWebServerOption_MaxPendingConnections=64.现在我很少看到上面的“卡住”,目录遍历的速度也有了显著的提高。
https://stackoverflow.com/questions/31849865
复制相似问题