【发布时间】:2012-04-26 22:54:18
【问题描述】:
我正在使用 CocoaAsyncTask 并尝试连接到本地主机。 当我从模拟器运行它时,它可以工作(我正在使用提供的回显服务器检查它) 但是当我在实际设备上运行它时,什么也没有发生.. 代码是:
if(![socket connectToHost:@"localhost" onPort:8080 error:nil]) {
NSLog(@"Error..");
}
-(void)socket:(GCDAsyncSocket *)socket didConnectToHost:(NSString *)host: port:(uint16_t)port {
NSLog(@"Connected");
}
有什么想法吗? 谢谢!
【问题讨论】:
-
您希望 iOS 设备本身在端口 8080 上提供什么服务?
-
端口本身并不重要。我也尝试使用 4444。目前只是发送字符串。它适用于模拟器。不是来自设备
-
所以你在非越狱设备上同时运行服务器和客户端,对吗?
-
不,服务器在Macbook(或PC,都试过),客户端是iphone
-
好吧,在这种情况下,“localhost”就不行了。您需要提供 MacBook(或 PC)的 IP 地址。
标签: objective-c ios tcp cocoaasyncsocket