1
我试图使用GCDAsyncSocket建立我的Mac和我的iPhone之间的点对点连接。目前这两个设备都在相同的WiFi下连接。但使用方法:GCDAsyncSocket点对点连接
[asyncSocket connectToHost:@"my iPhone's IP address" onPort:80 error:&err]
不起作用。是否是由于我的错误操作?请问在我的情况下如何建立点对点连接?
我试图使用GCDAsyncSocket建立我的Mac和我的iPhone之间的点对点连接。目前这两个设备都在相同的WiFi下连接。但使用方法:GCDAsyncSocket点对点连接
[asyncSocket connectToHost:@"my iPhone's IP address" onPort:80 error:&err]
不起作用。是否是由于我的错误操作?请问在我的情况下如何建立点对点连接?
我已经找到了一种方法来做到这一点。如果您使用的是GCDAsyncSocket,则有一个名为BonjourServer & BonjourClient的演示。在它的代码,有一个委托方法:
- (void)socket:(GCDAsyncSocket *)sock didAcceptNewSocket:(GCDAsyncSocket *)newSocket
{
DDLogInfo(@"Accepted new socket from %@:%hu", [newSocket connectedHost], [newSocket connectedPort]);
// The newSocket automatically inherits its delegate & delegateQueue from its parent.
[connectedSockets addObject:newSocket];
connectedSocket = newSocket;
}
当你建立一个对等服务器和客户端之间的连接,你可以在上面指定的方法发送数据。
iPhone是否在端口80上侦听? –