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-direct端连接到Android上的对等点?

WIFI_P2P_CONNECTION_CHANGED_ACTION, Wifi Direct, Android

Android 同时运行 Wifi Lan 和 Wifi Direct

WiFi-Direct 在游戏开发中的使用 (Android)

在 Android 和 Raspberry Pi 3 Linux 之间建立 Wifi-Direct 连接