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

Posted

技术标签:

【中文标题】在 android 中与套接字共享 WiFi 数据【英文标题】:WiFi Data Sharing with socket in android 【发布时间】:2015-08-13 07:06:07 【问题描述】:

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

【问题讨论】:

我不确定这是否满足您的所有要求。但请看这里:developer.android.com/guide/topics/connectivity/wifip2p.html 我已经尝试过WifiDirectdemo。这只适用于配对两个设备,我找不到其他方法。 @paulsm4 【参考方案1】:

本质上,您只需使用普通的Wifi Direct API。

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

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

然后使用客户端,只需进行发现并找到正在宣传服务的设备并与之建立连接。

然后在GO中,每次连接发生改变事件后,先获取连接信息看你是不是真的是GO,然后获取组信息看你连接了多少客户端。注意新连接也会导致断开连接要显示的事件,从而准备好处理这些情况的逻辑。

对于客户端,一旦您获得连接事件,然后获取连接信息,您将获得 GO 的 IP 地址。

GO 应该具有始终接受传入连接的活动线程,以便您的客户端可以连接它,并且您的 GO 将获取连接到它的客户端的 IP 地址。

【讨论】:

感谢您的回答。但我很困惑如何实现它。如果您给我任何文档或相关示例代码,这将对我非常有帮助。

以上是关于在 android 中与套接字共享 WiFi 数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在 android 中与 agora.io sdk 共享屏幕?

android 通过wifi 热点实现手机摄像头数据共享(转)

如何使用wifi直接将套接字与android连接

如何使用 WIFI 将消息从 android 设备发送到 PC

android怎么开启wifi热点

android 怎么启动wifi热点