可能吗 ?
通过 WiFi 的点对点连接(同一个接入点),多个设备如何在这一层进行通信。
有任何可用的 API 或可以查看的资源吗?
谢谢酸奶
Wi-Fi 联盟周一宣布,其直接对等网络版本的 WiFi,称为 WiFi Direct,现在可在几款新的 WiFi 设备上使用。该联盟还宣布已开始对设备进行 WiFi Direct 兼容性认证。
尝试研究 android 上 Bonjour / Avahi / Zeroconf 的状态。我看到一些页面表明人们已经为某些目的取得了一些进展,但没有什么比通用的howto或准备使用的库更好。
除非您已经知道分配给其他对等方的 IP 地址,否则您必须以某种方式让设备通知其他设备它们存在。
这些设备肯定会在同一个子网上吗?如果是这样,您可以尝试让设备发送“广播”数据包。我不知道 Android API 是否允许实际应用程序接收这些。
更可靠的方法可能是在设备上线时注册的某个地方运行一些集中式服务器,并在注册时提供其 IP 地址。然后他们可以查询附近有哪些其他设备的服务器以及它们的 IP 地址是什么。如果这是在更广泛的互联网上的中央服务器,那么这意味着不幸的是设备发现部分不是点对点的 - 存在一些隐私含义。如果这是中央服务器,另一件事是您必须设计查询过程以应对 NAT,以便查询本地网络上的其他设备仅限于正确的网络,但您也可以获得它们的 IP 地址。