2010-06-30 3 views
0

안녕하세요, Bonjour를 배우기 시작한 두 가지 iPod touch 사이에서 간단한 채팅 클라이언트를 구축하려고합니다. 두 디바이스를 잘 연결하면 모든 것이 제대로 작동하는 것처럼 보입니다. 아무런 문제없이 (아무런 오류없이) 데이터를 전송할 수는 있지만, 데이터를 수신해야 할 때 그러지 않습니다. 로그를 보면 "GCKSessionEvent_IncomingOOBPacket : Oob 메시지를 만들지 못했습니다"라는 메시지가 표시됩니다. 메시지를 검색하여 답변을 찾고 있지만 말 그대로 결과는 0입니다. 나는 여기 누군가가 대답을하기를 희망했다.oob 메시지를 생성하지 못했습니다?

감사

KC

응답 언급합니다 :

세 호출 나는 또한 와이파이 및 GKSession와 아이폰에 아이폰을하고있는 중이 야

-(IBAction)SendMessage 
{ 
NSData* aData = [[NSData alloc] initWithData:[typeText.text dataUsingEncoding: NSUTF8StringEncoding]]; 
    NSUTF8StringEncoding]; 
    [self sendDataToPeers:aData]; 
} 

-(void)sendDataToPeers:(NSData*)data 
{ 
    NSError* err; 
    BOOL didSend = [self.mySession sendDataToAllPeers:data withDataMode:GKSendDataReliable error:&err]; 
} 

-(void) receiveData:(NSData*)data fromPeer:(NSString*)peer inSession:(GKSession*)session context:(void*)context 
{ 
    NSString* text = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]autorelease]; 
    self.displayText.text = text; 
} 
+0

어떤 식 으로든 Out of Band 데이터를 다른 클라이언트로 보내려고하는 것과 같은 소리가납니다. 어떤 종류의 전화를 사용하여 데이터를 보내고 받습니까? – Fred

+0

Kenny, Im이 사이트에 처음 오신 것을 감사하며 어떻게 그렇게 될지 전혀 모릅니다. 더 나은 형식의 서식. – Caranicas

+0

약간 더 자세한 정보. 지금 시도한 빌드 중 약 4 번 Ive가이 팝업 상자를 받았습니다. "디버거를 시작할 수 없습니다. CFSocketSetAddress가 '-1'오류를 반환합니다. 장치 및/또는 Macintosh를 재부팅하십시오." – Caranicas

답변

0

이다. 중단 된 세션 (일명 디버깅 또는 충돌) 후 Bonjour (또는 GK 세션)는 혼란스러워 보입니다.이 동일한 시나리오가 나에게 발생합니다. OS 3.x에서는 아무런 메시지도없고 단지 멈추었습니다. OS 4.x에서는 "GCKSessionEvent_IncomingOOBPacket ..."메시지가 나타납니다. 이게 무슨 뜻인지는 모르겠지만 GK 세션을 다시 시작하거나 다시 연결하거나 가끔 기다려서 문제를 해결하십시오. 난 동료/수신기를 엉망으로 인해 아웃 바운드 데이터에 버퍼가 가득 찬 것 같습니다.

0

켄드릭 (Kendrick)은 4.0 SDK를 사용한다고 가정 할 때이 문제를 해결할 수 있습니다. GKSession은 최근에 소개 된 4.0 SDK (충돌, 오류, 느림)에서 많은 쇼 스토퍼 버그를 가지고 있습니다. 이 메시지는 그 중 하나 때문입니다. 내가 4.0을 릴리스했을 때 내 GameKit 앱을 제출하려고했기 때문에 이제는 4.1을 기다리고 있으므로 제출할 수 있기 때문에 알고 있습니다. 4.1 베타는 이러한 여러 가지 문제를 해결하지만, 슬프게도 3.1.3에서 작동하는 방식대로 작동하지 않습니다.