Android Wifi Direct - 基于距离的 P2P 文件共享

Posted

技术标签:

【中文标题】Android Wifi Direct - 基于距离的 P2P 文件共享【英文标题】:Android Wifi Direct - Distance based P2P file sharing 【发布时间】:2014-11-18 20:29:23 【问题描述】:

我有一个学术项目,我必须制作一个 android 应用程序来实现基于距离的 wifi 直接 P2P 文件共享。这涉及三个设备 - 一个是文件请求设备(例如 A),两个设备具有文件(例如 B 和 C)。设备 A 应该从离它最近的设备 B 或 C 下载(假设 B 更近)。每当 B 离开 A 时,它与 A 的距离大于 d(A,C),A 应该连接到 C 并在它与 B 断开连接的地方恢复下载。直到现在我能够实现基于距离的文件共享部分(通过设置一些距离阈值)。但是我不知道如何实现下载恢复。

【问题讨论】:

【参考方案1】:

看到这个答案:Implement pause/resume in file downloading

它旨在使用 HTTP 下载,但您可以使用相同的原理并对其进行修改以适合您的用例。

基本上,您需要跟踪到目前为止已读取的字节数。当您连接到新的下载源时,暂停下载并将您当前的字节数发送到新设备。然后,该设备可以响应,从适当的点开始,并流式传输剩余的字节。

您可能希望使用RandomAccessFile 允许在操作期间在字节位置之间进行查找。

【讨论】:

以上是关于Android Wifi Direct - 基于距离的 P2P 文件共享的主要内容,如果未能解决你的问题,请参考以下文章

我可以通过 WIFI-Direct 在 Android 和 IOS 之间连接吗?

Android:如何检查设备是不是通过 WiFi - Direct 连接到另一台设备?

wifi-direct端连接到Android上的对等点?

WIFI_P2P_CONNECTION_CHANGED_ACTION, Wifi Direct, Android

Android 同时运行 Wifi Lan 和 Wifi Direct

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