1

GCDAsyncSocket を使用して、Mac と iPhone 間のピア ツー ピア接続を確立しようとしています。現在、両方のデバイスが同じ Wi-Fi で接続されています。しかし、メソッドを使用して:

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

動作しません。それは私の誤った操作によるものですか?私の状況でピアツーピア接続をセットアップする方法を教えてください。

4

1 に答える 1

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;
}

サーバーとクライアントの間にピアツーピア接続を設定すると、上記の方法でデータを送信できます。

于 2012-07-02T10:10:02.207 に答える