与 android 中的套接字共享 WiFi 数据

WiFi Data Sharing with socket in android

我正在尝试通过 Wifi Direct 连接多个设备并创建群组所有者,以便客户端设备可以连接到群组所有者。 当群组所有者发送或推送消息时,所有连接的客户端设备都会同时收到此消息。 这在 Android 中可能吗? 如果是,请提供一些文档或示例代码。

本质上,您只需使用正常的 Wifi Direct API

本质上,您需要宣传本地服务,以便其他设备知道它们应该连接到哪个设备。而发广告的应该是群主。

如果您可以决定谁是组所有者,然后使用 creategroup 函数创建一个组,然后添加本地服务来对其进行广告宣传,并且要使广告可见,您需要保持对等发现处于活动状态,直到您获得第一个连接。

然后使用客户端,只需进行发现并找到广告服务的设备并与其建立连接。

然后在GO里面,每次connection changed事件后,先获取connection信息,看看你真的是GO,然后获取group信息,看看你连接了多少客户端you.Note那个新连接也可能导致显示断开连接的事件,因此也准备好处理这些情况的逻辑。

对于客户端,一旦你获得连接事件,然后获得连接信息,这样你就会获得 GO 的 IP 地址。

GO 应始终接受传入连接,以便您的客户端可以连接它,并且您的 GO 将获得连接到它的客户端的 IP 地址。