0

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

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

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

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

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

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

4

2 回答 2

1

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

于 2013-02-08T17:46:42.697 回答
0

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

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

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

于 2013-02-08T17:43:55.903 回答