0

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ソケットを開くことは可能ですか?

4

2 に答える 2

1

NFC(デバイスに搭載されている場合)を使用して、BluetoothまたはWiFiDirectを介してデバイスをペアリングできます。NFCがない場合でも、それがなくても簡単なBluetoothペアリングが機能するはずですが、NFCはそれを便利にします。

于 2013-02-08T17:46:42.697 に答える
0

私はこのサーバーソリューションを使用しました、そしてそれはかなり素晴らしいです:http ://www.rabbitmq.com/

RabbitMQは、Android向けの非常に優れたインターフェースを備えたメッセージングサービスです。

BluetoothまたはTCP/UDPをどのように実装するかについてはお話しできません。

于 2013-02-08T17:43:55.903 に答える