GCDAsyncSocket を使用して、Mac と iPhone 間のピア ツー ピア接続を確立しようとしています。現在、両方のデバイスが同じ Wi-Fi で接続されています。しかし、メソッドを使用して:
[asyncSocket connectToHost:@"my iPhone's IP address" onPort:80 error:&err]
動作しません。それは私の誤った操作によるものですか?私の状況でピアツーピア接続をセットアップする方法を教えてください。
GCDAsyncSocket を使用して、Mac と iPhone 間のピア ツー ピア接続を確立しようとしています。現在、両方のデバイスが同じ Wi-Fi で接続されています。しかし、メソッドを使用して:
[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;
}
サーバーとクライアントの間にピアツーピア接続を設定すると、上記の方法でデータを送信できます。