我想创建一个连接,其中一个设备将像服务器一样将一些数据流连接到连接,多个设备可以连接到该设备 接收数据。
所以我做了一些研究,我知道我们可以使用网络服务发现和WiFi点对点来做到这一点,所以我已经建立了连接,我可以连接一个设备和流数据但我想创建一个组来连接多个设备,所以任何人的帮助都会受到赞赏。
谢谢!
答案 0 :(得分:4)
WiFi-Direct或Wi-Fi Peer to Peer可以进行多个设备连接。
请参阅此链接以阅读有关P2P连接的更多信息 - https://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html
WiFi-Direct自动选择哪个设备将是组所有者或哪个设备最兼容的服务器基础是组所有者或服务器。但您可以通过设置WifiP2pConfig groupOwnerIntent = 15(最高值)手动选择哪个将成为组所有者。
如果连接了两台设备,当您连接其他设备时,此设备将连接到组所有者(或服务器)。
为了能够将流发送到客户端设备,您可以使用Java套接字。建立对等连接时,组所有者将是处理客户端设备的服务器套接字和客户端套接字的组所有者。
如果您有多个设备并且想要将消息发送到特定客户端设备,则会将其发送到服务器,服务器会将其发送到特定客户端。请参阅此链接 - WiFi Direct (Android 4.0) with multiple (3+) devices