2012-07-01 3 views
1

GCDAsyncSocket을 사용하여 Mac과 iPhone 사이의 피어 투 피어 연결을 설정하려고합니다. 현재 두 기기 모두 동일한 Wi-Fi로 연결됩니다. 그러나이 방법을 사용하면 :GCDAsyncSocket 피어 투 피어 연결

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

이 작동하지 않습니다. 제 잘못 조작 때문입니까? 필자의 상황에서 피어 투 피어 연결을 설정하는 방법을 설명해 주시겠습니까?

+0

iPhone이 포트 80에서 수신 대기합니까? –

답변

0

나는 그것을하는 방법을 발견했습니다. GCDAsyncSocket을 사용하는 경우 BonjourServer & BonjourClient라는 데모가 있습니다. 서버와 클라이언트 사이의 연결을 피어 투 피어 (peer)를 설정할 때, 당신은 위에서 지정한 방법으로 데이터를 보낼 수

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

: 해당 코드에서 위임 방법이있다.