iOS CocoaHttpServer works on simulator but not on device












0















I want to use CocoaHtttpServer to build a server on my iPhone. and I have the code like this



```



 _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);


```



It works on simulator, the logged address is 10.134.0.97, also it's my



mac's IP, I could access the server in the simulator by



10.134.0.97:50517. Until now everything was working normally.



But when I installed the app in my iPad (iOS 12.0), and I run the app, it



also log the ip address 10.134.0.107, but when I use this address



10.134.0.107:50517 to access my server, the browser tells me that I can't access the server, I have try the ping in console, every thing is ok, so what's the wrong place?










share|improve this question


















  • 1





    Check if this helps stackoverflow.com/a/40299837/656600

    – rptwsthi
    Nov 21 '18 at 11:23













  • @rptwsthi Thanks for that, I have configured the Allow Arbitrary Loads to YES, It works on simulator but not device, if the configuration has something wrong, it couldn't works on simulator, right?

    – guodada1206
    Nov 22 '18 at 1:33


















0















I want to use CocoaHtttpServer to build a server on my iPhone. and I have the code like this



```



 _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);


```



It works on simulator, the logged address is 10.134.0.97, also it's my



mac's IP, I could access the server in the simulator by



10.134.0.97:50517. Until now everything was working normally.



But when I installed the app in my iPad (iOS 12.0), and I run the app, it



also log the ip address 10.134.0.107, but when I use this address



10.134.0.107:50517 to access my server, the browser tells me that I can't access the server, I have try the ping in console, every thing is ok, so what's the wrong place?










share|improve this question


















  • 1





    Check if this helps stackoverflow.com/a/40299837/656600

    – rptwsthi
    Nov 21 '18 at 11:23













  • @rptwsthi Thanks for that, I have configured the Allow Arbitrary Loads to YES, It works on simulator but not device, if the configuration has something wrong, it couldn't works on simulator, right?

    – guodada1206
    Nov 22 '18 at 1:33
















0












0








0








I want to use CocoaHtttpServer to build a server on my iPhone. and I have the code like this



```



 _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);


```



It works on simulator, the logged address is 10.134.0.97, also it's my



mac's IP, I could access the server in the simulator by



10.134.0.97:50517. Until now everything was working normally.



But when I installed the app in my iPad (iOS 12.0), and I run the app, it



also log the ip address 10.134.0.107, but when I use this address



10.134.0.107:50517 to access my server, the browser tells me that I can't access the server, I have try the ping in console, every thing is ok, so what's the wrong place?










share|improve this question














I want to use CocoaHtttpServer to build a server on my iPhone. and I have the code like this



```



 _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);


```



It works on simulator, the logged address is 10.134.0.97, also it's my



mac's IP, I could access the server in the simulator by



10.134.0.97:50517. Until now everything was working normally.



But when I installed the app in my iPad (iOS 12.0), and I run the app, it



also log the ip address 10.134.0.107, but when I use this address



10.134.0.107:50517 to access my server, the browser tells me that I can't access the server, I have try the ping in console, every thing is ok, so what's the wrong place?







ios objective-c mobile cocoahttpserver






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 21 '18 at 10:37









guodada1206guodada1206

113




113








  • 1





    Check if this helps stackoverflow.com/a/40299837/656600

    – rptwsthi
    Nov 21 '18 at 11:23













  • @rptwsthi Thanks for that, I have configured the Allow Arbitrary Loads to YES, It works on simulator but not device, if the configuration has something wrong, it couldn't works on simulator, right?

    – guodada1206
    Nov 22 '18 at 1:33
















  • 1





    Check if this helps stackoverflow.com/a/40299837/656600

    – rptwsthi
    Nov 21 '18 at 11:23













  • @rptwsthi Thanks for that, I have configured the Allow Arbitrary Loads to YES, It works on simulator but not device, if the configuration has something wrong, it couldn't works on simulator, right?

    – guodada1206
    Nov 22 '18 at 1:33










1




1





Check if this helps stackoverflow.com/a/40299837/656600

– rptwsthi
Nov 21 '18 at 11:23







Check if this helps stackoverflow.com/a/40299837/656600

– rptwsthi
Nov 21 '18 at 11:23















@rptwsthi Thanks for that, I have configured the Allow Arbitrary Loads to YES, It works on simulator but not device, if the configuration has something wrong, it couldn't works on simulator, right?

– guodada1206
Nov 22 '18 at 1:33







@rptwsthi Thanks for that, I have configured the Allow Arbitrary Loads to YES, It works on simulator but not device, if the configuration has something wrong, it couldn't works on simulator, right?

– guodada1206
Nov 22 '18 at 1:33














0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53410225%2fios-cocoahttpserver-works-on-simulator-but-not-on-device%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53410225%2fios-cocoahttpserver-works-on-simulator-but-not-on-device%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

MongoDB - Not Authorized To Execute Command

in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith

How to fix TextFormField cause rebuild widget in Flutter