我打算构建一个Android应用程序。在这个应用程序中,用户必须能够在近距离(先验固定距离)时相互交流。我认为实现此模型的最简单方法是使用服务器-客户端架构,其中每条消息都从客户端发送到中央服务器,然后服务器将消息转发到目标客户端。
CLIENT A ---M---> SERVER ---M---> CLIENT B
但是这种方式系统无法扩展,并且在有很多客户端的情况下,服务器将成为瓶颈。
我想问有哪些替代方案(在 Android 上)允许两部智能手机在彼此靠近时以双向方式进行通信和交换消息。
CLIENT A ---> CLIENT B CLIENT C ---> CLIENT D
CLIENT A <--- CLIENT B
例如,假设距离足够小,是否有可能基于蓝牙的解决方案?或者可以在两个设备之间打开一个 TCP/UDP 套接字?