A archonwang Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-22 #1 点到点的多线程支持断点续传的文件传输 需要看相关的资料,能提供在此多谢了,小弟分少 只能给60了,谢谢哪位帮忙?
A Another_eYes Unregistered / Unconfirmed GUEST, unregistred user! 2003-10-10 #3 简单,首先获取整个文件的大小,然后用多个线程从远端文件不同的偏移处开始下载一定大小的块并写到本地文件相应偏移处
A archonwang Unregistered / Unconfirmed GUEST, unregistred user! 2003-10-10 #4 如果单是传输是可以实现的 但是那如何实现断点续传? 具体的问题是如何判断断点的位置,有没有人可以指教
A Another_eYes Unregistered / Unconfirmed GUEST, unregistred user! 2003-10-10 #5 也简单呀。下载前先将要下载的文件分为n块,然后你将所有这些块的起始偏移、长度、是否下载过的标记都记录在一个链表或数组中,下载线程取出下载标记为否的一个记录,根据其中标示的起始偏移和块长度从远程进行下载,下载完成后写入本地文件中对应的起始偏移处并修改链表中相关项的下载标记为已下载或者干脆从链表中删除该节点。重复上述步骤直到链表为空或链表中所有标记都成为已下载。
也简单呀。下载前先将要下载的文件分为n块,然后你将所有这些块的起始偏移、长度、是否下载过的标记都记录在一个链表或数组中,下载线程取出下载标记为否的一个记录,根据其中标示的起始偏移和块长度从远程进行下载,下载完成后写入本地文件中对应的起始偏移处并修改链表中相关项的下载标记为已下载或者干脆从链表中删除该节点。重复上述步骤直到链表为空或链表中所有标记都成为已下载。
A archonwang Unregistered / Unconfirmed GUEST, unregistred user! 2003-10-10 #6 谢谢~ 给的分不多,实际上我觉得这个问题挺难的,谢谢帮忙~