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上偵聽? –