如何实现文件的分片传输?

dongond 2010-04-16 09:48:37
做一个p2p文件传输系统时,想实现文件的分片传输,就是像电驴那样从
不从用户结点下载分片文件,最后合并到一起,怎么做呢?
新手,基础较低,希望能把思路说的详细一些,我会一步步摸索着看的,谢谢哈~
...全文
435 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaofei5700 2011-08-13
  • 打赏
  • 举报
回复
那么该怎么组合呢?分片传送过去了,数据到达有先后,传送呢?
gudanxd 2010-04-17
  • 打赏
  • 举报
回复
能具体讲讲不,最好附带 代码 加文字描述就更好了。。期待高手
taolei 2010-04-17
  • 打赏
  • 举报
回复
把大文件分段,每段校验,建立一个种子文件。
下载的时候先得到这个种子文件,然后分段下载。
fantasy471503202 2010-04-17
  • 打赏
  • 举报
回复
帮顶!
zfq642773391 2010-04-17
  • 打赏
  • 举报
回复
因为你是文件的下载传输,而如果用web容器的话,会有延迟,所以建议不要用http开发的API,而是用TCP Socket的API来实现文件的传输。
关于分片传输,首先确定每次传输的单元大小,然后用文件缓存数组的偏移量来标记该数组在文件中的位置,到服务器端再重新组装
fengboxjtu556 2010-04-16
  • 打赏
  • 举报
回复
用字节方式读取
xzq2099 2010-04-16
  • 打赏
  • 举报
回复
同样问题和楼主也在寻找中
dongond 2010-04-16
  • 打赏
  • 举报
回复
有没有这方面的代码例子呢?我想读一下现成的代码,那样学的还快些
zuoguodang 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 qjtttt 的回复:]

DataInputStream in=new DataInputStream(new File("c:\a.file");

in.skip(point);
[/Quote]
是这样的,你必须算出位置
qjtttt 2010-04-16
  • 打赏
  • 举报
回复
先建立连接,建立后先发送一个数据,包含了文件的大小以及
传输文件用字节流,再用过滤流过滤一下,然后通过指针的偏移之后再不同的位置调用read方法读取文件内容再输出给接收方
qjtttt 2010-04-16
  • 打赏
  • 举报
回复
DataInputStream in=new DataInputStream(new File("c:\a.file");

in.skip(point);

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧