1 つのサーバーが複数のクライアントとデータを共有し、1 つのクライアントが複数のサーバーのデータにアクセスする Android アプリを作成しています。問題は、クライアントは connect() を使用して複数のサーバーに接続できますが、サーバーは一度に複数の接続を受け入れることができないことです。私はdevelopers.androidのBluetoothページを読んで、そこから次のものを拾いました
TCP/IP とは異なり、RFCOMM では一度にチャネルごとに 1 つの接続クライアントのみが許可されるため、ほとんどの場合、接続されたソケットを受け入れた直後に BluetoothServerSocket で close() を呼び出すことが理にかなっています。
したがって、BluetoothServerSocket で複数のクライアントを受け入れる方法や、サーバー側から複数の RFCOMM を確立する方法、またはこの問題を回避する方法があります。