我正在制作一个Android应用程序,其中一个服务器必须与多个客户端共享数据,一个客户端从多个服务器访问数据。问题是客户端可以使用connect()连接到多个服务器,但Server不会一次接受()多个连接。我已经阅读了developers.android的蓝牙页面,并从那里获取了以下内容
与TCP / IP不同,RFCOMM一次只允许每个通道连接一个客户端,因此在大多数情况下,在接受连接的套接字后立即调用BluetoothServerSocket上的close()是有意义的。
有没有办法接受BluetoothServerSocket上的多个客户端或从服务器端建立多个RFCOMM,或者解决这个问题。
答案 0 :(得分:4)
我认为我遇到了类似的问题,并尝试通过为每个连接使用单独的UUID为我想要接受的每个连接单独生成ServerSocket。我想这使得每个ServerSocket都在不同的RFCOMM频道上进行监听。
答案 1 :(得分:0)