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

时间:2014-11-18 20:29:23

标签: android wifi-direct file-sharing

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

1 个答案:

答案 0 :(得分:0)

请参阅此答案:Implement pause/resume in file downloading

它打算使用HTTP下载,但您可以使用相同的原则并对其进行修改以适合您的使用案例。

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

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