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

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

【问题讨论】:

标签: android sockets wifi-direct


【解决方案1】:

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

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

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

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

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

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

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

【讨论】:

  • 感谢您的回答。但我很困惑如何实现它。如果您给我任何文档或相关示例代码,这将对我非常有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-24
  • 1970-01-01
  • 2014-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多