嗨,我正在尝试在两个ipod touches之间建立一个简单的聊天客户端,作为学习Bonjour的开始。我把这两个设备连接好了,看起来一切都应该正常工作。我可以没有问题地发送数据(没有错误),但是当我应该接收数据时,我没有。当我查看日志时,我看到"GCKSessionEvent_IncomingOOBPacket:创建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;
}发布于 2010-07-09 03:30:42
我也在用无线和GKSession从iphone到iphone。在中止会话(也称为调试或崩溃)之后,Bonjour (或GKsessions)似乎感到困惑,同样的情况也会发生在我身上。在OS3.x中,没有消息,只有挂起。使用OS4.x时,我收到消息"GCKSessionEvent_IncomingOOBPacket...“。我不知道这是什么意思,但重启GKsession或重新连接,有时只是等待解决问题。我怀疑可能是由于混乱的对等点/接收器而导致出站数据缓冲区满。
发布于 2010-07-19 14:32:58
Kendrick,假设您使用的是4.0 SDK,那么您可能会在这方面使用SOL。GKSession在最近引入的4.0SDK中有许多显示停止程序的错误(崩溃、错误、缓慢)。这条消息是由其中一个人造成的。我之所以知道,是因为我正要在他们发布4.0的时候提交我的GameKit应用,而现在我在等待4.1,这样我就可以提交它了。4.1测试版确实解决了许多这样的问题,但遗憾的是,它仍然不能像在3.1.3中那样工作。
https://stackoverflow.com/questions/3152658
复制相似问题