0

2 つの Android デバイス間でクライアント/サーバーの Bluetooth 接続を実行しています。すばやく読み取る必要がある大量のデータを送信しています。読み取りは十分に迅速に行われますが、書き込みは行われません。書き込みスレッドはキューからデータを取得するため、アイテムの書き込みが速すぎて追いつけません。複数のソケットを持つことを考えました (着信接続を待機する ServerSocket があります) が、別のクライアント ソケットを作成しようとすると、次のエラーが発生します。

IO: サービス検出を開始できません

なぜこれが起こっているのか、または私の問題を回避する方法はありますか?

4

1 に答える 1

0

通信速度は Bluetooth の技術と仕様によって制限されており、そのリンクは飽和状態になっています。別のソケットを開いても役に立ちません。代わりに、送信前にデータを圧縮し、何らかのフロー制御を使用して、大量のデータが送信されないようにすることをお勧めします。

于 2013-06-29T17:19:51.223 に答える