允许两个Android设备交换消息的替代方案是什么?

时间:2013-02-08 17:37:20

标签: android scalability

我打算构建一个Android应用程序。 在这个应用程序中,用户必须能够在他们关闭时(先验固定距离)相互通信。 我认为实现此模型的最简单方法是使用服务器 - 客户端体系结构,其中每条消息从客户端传递到中央服务器,然后服务器将消息转发到目标客户端。

CLIENT A ---M---> SERVER ---M---> CLIENT B

但是这种方式系统无法扩展,在具有大量客户端的情况下,服务器将成为瓶颈。

我想问一下(在Android上)有哪些替代方案可以让两部智能手机在彼此靠近时以双向方式进行通信和交换信息。

CLIENT A ---> CLIENT B    CLIENT C ---> CLIENT D
CLIENT A <--- CLIENT B  

例如,假设距离足够小,基于蓝牙的解决方案是否可行?或者可以在两个设备之间打开TCP / UDP套接字?

2 个答案:

答案 0 :(得分:1)

您可以使用NFC(如果设备有)通过蓝牙或WiFi Direct配对设备。如果您没有NFC,没有它的简单蓝牙配对应该仍然有效,NFC只是方便。

答案 1 :(得分:0)

我使用过此服务器解决方案,它非常棒:http://www.rabbitmq.com/

RabbitMQ是一种消息传递服务,具有非常棒的Android界面。

我无法谈论如何实施蓝牙或TCP / UDP。