0

Bonjour/NSNetServiceを介してピアツーピア接続を確立するiOSアプリケーションがあります。 (WiTapのサンプルコードに基づいて)Bonjour/NSNetService NSOutputStreamに書き込まれたデータは、相手側には決して作られません(includesPeerToPeer = true)

場合によっては、両方のデバイスがデータを書き込むことができても(エラーが報告されないまま)、数秒後にもうデータを受信しないことがあります。

NSOutputStreamに書き込まれたデータは、他の側のNSInputStreamに決して送られません。

奇妙な部分は、接続が確立された直後に送受信が機能することです。それは数秒後に悪くなるようです。

includesPeerToPeer = falseに設定すると、それ以上は発生しません。同じ問題を抱えている人はいますか?私はブルートゥースを使用する必要があるため、ピアツーピアを使用する必要があります。

答えて

0

おかげで私の最初の推測では、あなたはより多くのデータを受け入れる準備ができていることを知らせるストリームイベントを取得する前に、あなたがストリームにデータを書いているということでしょう。

これは問題ではない場合は、あなたのコードのバグ(あなたが投稿していないバグ)か...まあ、問題のクラスがまだ正しく動作しない可能性があります。参照:

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

そのような場合は、Core Foundationのは、簡単にドロップダウンする必要がある場合があります。

+0

私はこのパッチを使用していますが、何も変更されません。 –

関連する問題