如何使用 Wi-Fi Direct/P2P 进行文件传输

How to USE Wi-Fi Direct/P2P for file transfers

我正在为一个项目探索 Wi-Fi Direct/P2P。我们需要能够在 ad-hoc wifi 环境中将文件从一台设备传输到另一台设备。这是在 Ubuntu Linux 上。我已经能够配置几个设备来相互连接。现在怎么办?

我在 "now what" 部分找不到太多信息。我是否必须编写自定义协议(如 bonjour 或 upnp)来传输我的数据?似乎我缺少了我将依赖的大部分 IP 堆栈(似乎是物理 link 层之上的所有内容)。我可以使用 protocol/API 来做到这一点吗?求助!

Wifi直连建立网络。现在您可以使用该网络进行连接,就像在任何 LAN 或 Internet 上一样。

就个人而言,我可能会在每台机器上设置 OpenSSH 服务器,然后使用 sftp 或 scp 来移动文件。

但是您也可以使用带有目录列表的小型 Web 服务器,例如 lighttpd。

Wifi Direct 'group owners' 应该提供名称服务器,因此您可以尝试按名称 ping 主机(到目前为止这对我来说效果很好),如果这不起作用,您将需要做在每台机器上使用 运行 ifconfig 之类的东西来获取分配的地址。

此外,如果您运行正在使用 Samba,这对我有用 'out of the box',无需额外配置。我还没有尝试过,但是你可以使用像 GNOME 的 Nautilus 这样的文件管理器来浏览工作组。

喂!

P.S。如果您有 android phone,Fing 应用程序(免费)非常 可用于确定 wifi 直连网络的 'shape' 我'已经设置。