私は 2 つの Android デバイスを持っています。1 つはサーバーとして機能し、もう 1 つはクライアントとして機能します。クライアントはサーバーに接続し、ファイルを要求します。これは、クライアント上の 1 つのスレッドとサーバー上の 1 つのスレッドで行われるため、両方が必要なことを続行できます。
その後、クライアントはサーバーへの接続を再試行して、別のファイルを要求します。現在java.io.IOException: Device or resource busy
、接続しようとするとエラーが発生します ( socket.connect()
)。Bluetooth (Android の場合) が 2 つのデバイス間で 1 つのチャネルしか許可しないためですか? (別のデバイスであれば機能しますが、同じデバイスの場合は機能しませんか?) 両方の試行が同じサービス名と UUID で行われることに注意してください。
エラーが私のコードに固有のものであっても、そうであるかどうかを知りたいです。
システム: bluecove bluetooth ライブラリと通信する android 2.2.1。