iOS CocoaHttpServer работает на симуляторе, но не на устройстве - PullRequest
0 голосов
/ 21 ноября 2018

Я хочу использовать 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, также это мой

IP-адрес Mac, я могу получить доступ к серверу в симуляторе по

10.134.0.97:50517.До сих пор все работало нормально.

Но когда я установил приложение на свой iPad (iOS 12.0) и запустил приложение, оно

также регистрирует IP-адрес 10.134.0.107, нокогда я использую этот адрес

10.134.0.107:50517 для доступа к своему серверу, браузер говорит мне, что я не могу получить доступ к серверу, я пробую ping в консоли, все в порядке, так чтоне то место?

...