文件传输 3断点续传与多线程传输.docVIP

  • 5
  • 0
  • 约10.06万字
  • 约 34页
  • 2016-11-24 发布于河南
  • 举报
文件传输 3断点续传与多线程传输

文件传输 3断点续传与多线程传输 继木马编程DIY的上两篇,现在我们开始讨论断点续传与多线程文件传输的实现.其实这两项功能是下载软件所 必不可少的功能了,现在我们把它加到自己的木马中来感受感受.提到多线程下载,首先向网络蚂蚁的作者 洪以容前辈致敬,正是由于网络蚂蚁而使得多线程下载被关注并流行起来.在这本篇文章中我们将简单的实现 支持断点续传和多线程传输的程序.为了更清晰的说明问题,我们将断点续传与多线程传输分别用两个程序来实现 多线程传输实现 实现原理 将源文件按长度为分为N块文件,然后开辟N个线程,每个线程传输一块,最后合并所有线线程文件.比如 一个文件500M我们按长度可以分5个线程传输.第一线程从0-100M,第二线程从100M-200M......最后合并5个线程文件. 实现流程 1.客户端向服务端请求文件信息(名称,长度) 2.客户端跟据文件长度开辟N个线程连接服务端 3.服务端开辟新的线程与客户端通信并传输文件 4.客户端将每线程数据保存到一个文件 5.合并所有线程文件 编码实现 大体说来就是按以上步骤进行,详细的实现和一些要点,我们跟据以上流程在编码中实现 结构定义 在通信过程中需要传递的信息包括文件名称,文件长度,文件偏移,操作指令等信息,为了方便操作我们定义如下结构typedef struct { char Name[100]; //文件名称 int FileL

文档评论(0)

1亿VIP精品文档

相关文档