2010-06-30 87 views
0

嗨我試圖建立一個簡單的聊天客戶端之間兩個ipod觸摸就像開始學習Bonjour。 我連接這兩個設備很好,一切似乎應該工作。我可以發送沒有問題的數據(沒有錯誤),但是當我應該接收數據時,我不會。當我查看日誌時,我看到「GCKSessionEvent_IncomingOOBPacket:未能創建oob消息」我試過 使用谷歌搜索該消息尋找一些答案但字面上0結果。我希望這裏有人可能會有答案。未能創建oob消息?

感謝

KC

迴應評論:

三個電話是

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

聽起來就像你試圖發送帶外數據到另一個客戶端。你用什麼樣的呼叫來發送/接收數據? – Fred 2010-06-30 19:42:11

+0

感謝Kenny,我是這個網站的新成員,不知道如何做到這一點。更好的格式。 – Caranicas 2010-06-30 21:14:54

+0

稍微更多信息。現在大約4次嘗試構建我彈出了這個彈出框。 「 」無法啓動調試器。CFSocketSetAddress返回錯誤'-1' 嘗試重新啓動設備和/或Macintosh。「 – Caranicas 2010-06-30 21:41:07

回答

0

我也做iphone與WiFi和GKSession iphone。在中止會話(又名調試或崩潰)後,Bonjour(或GKsessions)似乎感到困惑,並且這種情況也發生在我身上。使用OS 3.x沒有消息,只是掛起。使用OS 4.x,我收到消息「GCKSessionEvent_IncomingOOBPacket ...」。我不知道這是什麼意思,但重新啓動GKsession或重新連接,或者有時候只是等待解決問題。由於混亂的對等體/接收器,我懷疑可能是出站數據上的緩衝區已滿。

0

Kendrick,假設您使用的是4.0 SDK,那麼您可能就是SOL。 GKSession在最近推出的4.0 SDK(崩潰,錯誤,緩慢)方面有一些show-stop錯誤。這個消息是由於其中之一。我知道,因爲我準備在發佈4.0時提交我的GameKit應用,現在我正在等待4.1,因此我可以提交它。 4.1 Beta確實解決了一些這些問題,但它仍然不能像3.1.3那樣工作,可悲的是。