iOS CocoaHttpServer可在模拟器上运行,但不能在设备上运行

时间:2018-11-21 10:37:35

标签: ios objective-c mobile cocoahttpserver

我想使用CocoaHtttpServer在我的iPhone上构建服务器。我有这样的代码

```

 _httpServer = [[HTTPServer alloc] init];
[_httpServer setPort:50517];
[_httpServer setType:@"_http._tcp."];

NSString *webResourcePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"web"];
[_httpServer setDocumentRoot:webResourcePath];
[_httpServer setConnectionClass:[MyHTTPConnection class]];
NSError *err;
if([_httpServer start:&err]){
     NSLog(@"start server success in port %d %@",[_httpServer listeningPort],[_httpServer publishedName]);
}else{
    NSLog(@"%@",err);
}
NSString *ipStr = [LGUtils getIpAddresses1];
NSLog(@"ip address : %@",ipStr);

```

它可在模拟器上运行,登录地址为10.134.0.97,也是我的

mac的IP,我可以通过

访问模拟器中的服务器

10.134.0.97:50517。到现在为止,一切正常。

但是当我在iPad(iOS 12.0)中安装该应用程序并运行该应用程序时,

还要记录IP地址10.134.0.107,但是当我使用该地址时

10.134.0.107:50517访问我的服务器,浏览器告诉我我无法访问服务器,我已经在控制台中尝试了ping,一切正常,那么哪里出了问题? / p>

0 个答案:

没有答案