iOS 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
Тоже мой
IP-адрес Mac, я мог получить доступ к серверу в симуляторе
10.134.0.97:50517
, До сих пор все работало нормально.
Но когда я установил приложение на свой iPad (iOS 12.0) и запустил приложение, оно
также войдите в IP-адрес 10.134.0.107
, но когда я использую этот адрес
10.134.0.107:50517
чтобы получить доступ к моему серверу, браузер говорит мне, что я не могу получить доступ к серверу, я должен попробовать ping
в консоли все в порядке, так что не то место?