我想创建一个连接,其中一个设备将像服务器一样将一些数据流式传输到已连接的设备,多个设备可以连接到该设备 接收数据。
所以我做了一些研究,我知道我们可以使用网络服务发现和 WiFi 点对点来做到这一点,所以我建立了连接,我可以连接一个设备并流式传输数据,但我想创建一个组来连接多个设备,因此我们将不胜感激任何人的帮助。
谢谢!
最佳答案
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
关于android - 使用 wifi p2p 创建组以连接多个设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43774159/