WiFi Direct (Android 4.0) 与多个 (3+) 设备双向
Posted
技术标签:
【中文标题】WiFi Direct (Android 4.0) 与多个 (3+) 设备双向【英文标题】:WiFi Direct (Android 4.0) with multiple (3+) devices Bidirectional 【发布时间】:2014-12-12 09:43:46 【问题描述】:我想做和这篇文章一样的事情:WiFi Direct (android 4.0) with multiple (3+) devices
但带有双向消息。
A -> B 和 B -> A
B -> C 和 C -> B
有没有办法做到这一点?
【问题讨论】:
【参考方案1】:是的。您必须创建一个 wifi 直连组,并且您的所有设备都必须连接到组所有者设备。此后,该组中的所有设备都知道组所有者的 IP 地址。现在您必须执行以下步骤:
所有设备(群主除外)都必须向群主发送消息(消息内容无关)。您可以使用群组所有者地址执行此操作。
现在组所有者收到消息。这不重要,但套接字很重要!您可以从套接字获取客户端 IP 地址!现在存储该 IP 地址。
现在组所有者知道所有 IP 地址。所以你可以向任何设备发送消息,只需做好路由
【讨论】:
谢谢我做到了,我会尽快将项目推送到github上。 @arezkibe 能否给一个你的 github 项目的链接? 您说:“因此您可以向任何设备发送消息,只需做好路由”。如何做好路由?我面临“在 5000 毫秒后无法连接到 /192.168.49.24(端口 8988):isConnected 失败:EHOSTUNREACH(没有到主机的路由)”以上是关于WiFi Direct (Android 4.0) 与多个 (3+) 设备双向的主要内容,如果未能解决你的问题,请参考以下文章
Android:如何检查设备是不是通过 WiFi - Direct 连接到另一台设备?
WIFI_P2P_CONNECTION_CHANGED_ACTION, Wifi Direct, Android
Android 同时运行 Wifi Lan 和 Wifi Direct