我正在尝试使用GCDAsyncSocket在我的Mac和iPhone之间建立点对点连接。目前,这两个设备都连接在相同的wifi下。但是使用下面的方法:
[asyncSocket connectToHost:@"my iPhone's IP address" onPort:80 error:&err]不起作用。是不是因为我的错误操作?您能解释一下在我的情况下如何建立点对点连接吗?
发布于 2012-07-02 18:10:02
我已经找到一种方法来做到这一点。如果你使用的是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;
}当您在服务器和客户端之间建立对等连接时,您可以使用上面指定的方法发送数据。
https://stackoverflow.com/questions/11280160
复制相似问题