0

Ich habe eine iOS-App, die eine Peer-to-Peer-Verbindung über Bonjour/NSNetService herstellt. (basierend auf dem WiTap-Beispielcode)Bonjour/NSNetService Daten, die in NSOutputStream geschrieben werden, gelangen nie auf die andere Seite (includesPeerToPeer = true)

In einigen Fällen empfangen beide Geräte nach einigen Sekunden keine Daten mehr, während sie noch Daten schreiben können (d. h. ohne dass ein Fehler gemeldet wird).

Die Daten, die in den NSOutputStream geschrieben werden, kommen nie zum NSInputStream der anderen Seite.

Der seltsame Teil ist, dass das Senden und Empfangen direkt nach dem Herstellen der Verbindung funktioniert. Es scheint nach ein paar Sekunden schlecht zu werden.

Wenn ich includesPeerToPeer = false setzt, passiert es nicht mehr. Hat jemand das gleiche Problem? Ich muss Peer-to-Peer verwenden, da Bluetooth benötigt wird.

Dank

Antwort

0

Meine erste Vermutung wäre, dass Sie Daten in den Stream gerade schreiben, bevor Sie eine Stream-Ereignis erhalten Sie sagen, dass sie bereit ist, mehr Daten zu übernehmen.

Wenn das nicht das Problem ist, dann ist es entweder ein Fehler in Ihrem Code (den Sie noch nicht gepostet haben) oder ... nun, es ist möglich, dass die betreffende Klasse immer noch nicht richtig funktioniert . Siehe:

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

Wenn das der Fall ist, können Sie bis zu Core Foundation kurz fallen lassen.

+0

Ich habe diesen Patch verwendet, aber es ändert nichts. –

Verwandte Themen