2010-06-30 71 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那样工作,可悲的是。