2010-06-30 2 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

Похоже, что вы пытаетесь отправить данные Out Of Band другому клиенту. Какие звонки вы используете для отправки/получения данных? – Fred

+0

Спасибо, Кенни, я новичок на этом сайте и понятия не имел, как это сделать. Способ улучшения форматирования. – Caranicas

+0

Немного больше информации. Примерно в 4 раза во время попытки сборки Ive получил эту всплывающее окно. «Не удается запустить отладчик. CFSocketSetAddress возвращает ошибку« -1 » Попробуйте перезагрузить устройство и/или Macintosh». – Caranicas

ответ

0

Я также делаю айфон на Iphone с Wi-Fi и GKSession. После прерывания сеансов (например, отладки или сбоя) Bonjour (или GKsessions) кажутся запутанными, и этот же сценарий случается со мной. С OS 3.x не было никакого сообщения, просто зависание. С OS 4.x я получаю сообщение «GCKSessionEvent_IncomingOOBPacket ...». Я понятия не имею, что это значит, но перезапуск GKsession или повторное подключение или иногда просто ждут решения проблемы. Я подозреваю, что это может быть полный буфер исходящих данных из-за испорченных сверстников/приемников.

0

Kendrick, предполагая, что вы используете 4.0 SDK, тогда вы можете быть SOL на этом. GKSession имеет множество ошибок show-stopper в 4.0 SDK (сбоях, ошибках, медлительности), которые были представлены недавно. Это сообщение связано с одним из них. Я знаю, потому что я собирался представить свое приложение GameKit, когда они выпустили 4.0, и теперь я жду 4.1, чтобы я мог его отправить. Бета-версия 4.1 устраняет ряд из этих проблем, но, к сожалению, она по-прежнему не работает так, как она работает на 3.1.3.

Смежные вопросы