0

У меня есть приложение iOS, которое устанавливает одноранговое соединение через Bonjour/NSNetService. (на основе кода примера WiTap)Bonjour/NSNetService Данные, записанные в NSOutputStream, никогда не попадают на другую сторону (includesPeerToPeer = true)

В некоторых случаях оба устройства больше не получат данные через несколько секунд, пока они все еще могут записывать данные (т. е. без сообщения об ошибке).

Данные, записанные в NSOutputStream, никогда не попадают в NSInputStream другой стороны.

Странная часть заключается в том, что отправка и прием работ сразу после установления соединения. Кажется, это пошло плохо через несколько секунд.

Если я установил includePeerToPeer = false, этого больше не происходит. Кто-нибудь имеет такую ​​же проблему? Мне нужно использовать peer to peer, потому что требуется использовать bluetooth.

Благодаря

ответ

0

Моя первая догадка будет то, что вы пишете данные в поток, прежде чем вы получаете событие потока, сообщающее, что он готов принять больше данных.

Если это не проблема, то либо это ошибка в коде (который вы еще не отправили), либо ... ну, возможно, что рассматриваемый класс все еще работает неправильно , См:

https://developer.apple.com/library/ios/qa/qa1546/_index.html

Если это так, то вам, возможно, придется опуститься кратко основной фонд.

+0

Я использовал этот патч, но он ничего не меняет. –