Androidアプリケーションを作成する予定です。このアプリでは、ユーザーは近くにいるとき(事前に固定された距離)に互いに通信できる必要があります。このモデルを実装する最も簡単な方法は、すべてのメッセージがクライアントから中央サーバーに送信され、サーバーがメッセージをターゲットクライアントに転送するサーバークライアントアーキテクチャを使用することだと思います。
CLIENT A ---M---> SERVER ---M---> CLIENT B
ただし、この方法ではシステムが拡張されず、多数のクライアントが存在するシナリオでは、サーバーがボトルネックになります。
2台のスマートフォンが互いに接近しているときに双方向で通信したりメッセージを交換したりできるようにするための(Androidの)代替手段は何ですか?
CLIENT A ---> CLIENT B CLIENT C ---> CLIENT D
CLIENT A <--- CLIENT B
たとえば、距離が十分に短いと仮定して、Bluetoothに基づくソリューションは可能ですか?または、2つのデバイス間でTCP / UDPソケットを開くことは可能ですか?