我正在尝试通过Wifi Direct连接多个设备并创建一个组所有者,以便客户端设备可以连接到组所有者。 当组所有者发送或推送消息时,所有连接的客户端设备同时收到此消息。 这在Android中可行吗? 如果是,请提供一些文档或示例代码。
答案 0 :(得分:2)
实质上,您只需使用普通Wifi Direct API。
从本质上讲,您需要通告本地服务,以便其他设备知道应该连接哪个设备。广告的应该是集团所有者。
如果您可以决定谁是组所有者,然后使用creategroup函数创建一个组,然后添加本地服务来宣传它,并使广告可见,您需要保持对等体发现活动,直到您得到第一个连接。
然后使用客户端,只需进行发现并找到宣传该服务并与之建立连接的设备。
然后在GO中,在每次连接更改事件后,获取第一个连接信息以查看您确实是GO,然后获取组信息以查看您已连接到您的客户端数量。请注意,新连接也可能导致断开连接要显示的事件,从而准备你的逻辑来处理这些情况。
对于客户端,一旦您获得连接事件,然后获取连接信息,这样您就可以获得GO的IP地址。
GO应始终接受传入连接,因此您的客户端可以连接它,您的GO将获得与其连接的客户端的IP地址。