5

我想创建一个连接,其中一个设备将像服务器一样将一些数据流式传输到连接的设备,并且多个设备可以连接到接收数据的设备。

所以我做了一些研究,我知道我们可以使用网络服务发现和 WiFi 点对点来做到这一点,所以我已经建立了连接,我可以连接一个设备和流数据,但我想创建一个组连接多个设备,因此任何人的任何帮助都将不胜感激。

谢谢!

4

1 回答 1

5

WiFi-Direct 或 Wi-Fi Peer to Peer 可以进行多设备连接。

请参阅此链接以了解有关 P2P 连接的更多信息 - https://developer.android.com/training/connect-devices-wireless/wifi-direct.html

WiFi-Direct 自动选择哪个设备将成为群组所有者或服务器,基于哪个设备最适合作为群组所有者或服务器。但是您可以通过设置 WifiP2pConfig groupOwnerIntent = 15(最高值)来手动选择组所有者。

如果连接了两台设备,当您连接另一台设备时,该设备将连接到组所有者(或服务器)。

为了能够将流发送到客户端设备,您可以使用 java Sockets。当建立对等连接时,组所有者将是为客户端设备处理服务器套接字和客户端套接字的组所有者。

如果您有多个设备,并且您想向特定客户端设备发送消息,您会将其发送到服务器,然后服务器会将其发送到特定客户端。请参阅此链接 -带有多个 (3+) 设备的 WiFi Direct (Android 4.0)

于 2017-05-04T06:25:19.593 回答