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

允许两台Android设备交换消息的替代方案是什么?,android,scalability,Android,Scalability,我计划构建一个Android应用程序。 在此应用程序中,用户必须能够在距离较近时(先验固定距离)相互通信。 我认为实现此模型的最简单方法是使用服务器-客户机体系结构,其中每条消息都从客户机发送到中央服务器,然后服务器将消息转发到目标客户机 CLIENT A ---M---> SERVER ---M---> CLIENT B 但这样系统就无法扩展,而且在有大量客户端的场景中,服务器将成为瓶颈 我想问一下,当两部智能手机彼此靠近时,有哪些替代方案(在Android上)可以让它们以双向方

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

CLIENT A ---M---> SERVER ---M---> CLIENT B
但这样系统就无法扩展,而且在有大量客户端的场景中,服务器将成为瓶颈

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

CLIENT A ---> CLIENT B    CLIENT C ---> CLIENT D
CLIENT A <--- CLIENT B  
客户端A--->客户端B客户端C--->客户端D

客户端A我使用过这个服务器解决方案,它非常棒:

RabbitMQ是一种消息服务,它为Android提供了非常棒的界面

我无法说明您将如何实现蓝牙或TCP/UDP。

您可以使用NFC(如果设备有)通过蓝牙或WiFi直接对设备进行配对。如果你没有NFC,没有它的简单蓝牙配对应该仍然可以工作,NFC只是让它更方便