2012-07-01 71 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; 
} 

當你建立一個對等服務器和客戶端之間的連接,你可以在上面指定的方法發送數據。