2012-07-01 55 views
1

我试图使用GCDAsyncSocket建立我的Mac和我的iPhone之间的点对点连接。目前这两个设备都在相同的WiFi下连接。但使用方法:GCDAsyncSocket点对点连接

[asyncSocket connectToHost:@"my iPhone's IP address" onPort:80 error:&err] 

不起作用。是否是由于我的错误操作?请问在我的情况下如何建立点对点连接?

+0

iPhone是否在端口80上侦听? –

回答

0

我已经找到了一种方法来做到这一点。如果您使用的是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; 
} 

当你建立一个对等服务器和客户端之间的连接,你可以在上面指定的方法发送数据。