Ios GCDAsyncSocket对等连接
我正在尝试使用GCDAsyncSocket在Mac和iPhone之间建立点对点连接。目前,两台设备都在同一个wifi下连接。但使用这种方法:Ios GCDAsyncSocket对等连接,ios,macos,wifi,asyncsocket,Ios,Macos,Wifi,Asyncsocket,我正在尝试使用GCDAsyncSocket在Mac和iPhone之间建立点对点连接。目前,两台设备都在同一个wifi下连接。但使用这种方法: [asyncSocket connectToHost:@"my iPhone's IP address" onPort:80 error:&err] 不起作用。是因为我的假手术吗?你能解释一下在我这种情况下如何建立点对点连接吗?我找到了一种方法。如果您使用的是GCDAsyncSocket,那么有一个名为BonjourServer&BonjourC
[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?