点对点(P2P)多线程断点续传的实现.docVIP

  • 1
  • 0
  • 约8.97千字
  • 约 12页
  • 2018-05-24 发布于湖北
  • 举报
点对点(P2P)多线程断点续传的实现 在如今的网络应用中,文件的传送是重要的功能之一,也是共享的基础。一些重要的协议像HTTP,FTP等都支持文件的传送。尤其是FTP,它的全称就是“文件传送协议”,当 初的工程师设计这一协议就是为了解决网络间的文件传送问题,而且以其稳定,高速,简单而一直保持着很大的生命力。作为一个程序员,使用这些现有的协议传送文件相当简单,不过,它们只适用于服务器模式中。这样,当我们想在点与点之间传送文件就不适用了或相当麻烦,有一种大刀小用的意味。笔者一直想寻求一种简单有效,且具备多线程断点续传的方法来实现点与点之间的文件传送问题,经过大量的翻阅资料与测试,终于实现了,现把它共享出来,与大家分享。 我写了一个以此为基础的实用程序(网络传圣,包含源代码),可用了基于TCP/IP的电脑上,供大家学习。 upload/2004_06/04062118541204.gif (本文源代码运行效果图) 实现方法(VC++,基于TCP/IP协议)如下: 仍釆用服务器与客户模式,需分别对其设计与编程。 服务器端较简单,主要就是加入待传文件,监听客户,和传送文件。而那些断点续传的功能,以及文件的管理都放在客户端上。 一、服务器端 首先介绍服务器端: 最开始我们要定义一个简单的协议,也就是定义一个服务器端与客户端听得懂的语言。而为了把问题简化,我就让服务器只要听懂两句话,一就

文档评论(0)

1亿VIP精品文档

相关文档