`
jacky-zhang
  • 浏览: 316667 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Ftp多线程下载

阅读更多

Ftp协议支持REST和RETR指令,可以用这两个指令来指定要下载起始位置,如下所示(假设要下载的文件总大小为1500bytes,用三个线程下,每个线程下载500bytes, 文件名为file):
a. 首500字节: 首先用REST 0设置从第0个字节开始下载,然后用 RETR file指定要下载的文件,启动数据接收,开始下载。
b. 次500字节和最后500字节的做法和上面一样,唯一的区别在于REST指定的起始位置不一样,次500字节为REST 500,最后500字节为REST 1000。
需要注意,Ftp不能像Http那样,指定要下载的范围,只能指定要下载的起位置。因此,应用需要自己把握下载了多少个字节,比如说,要下载中间500个字节,用REST设置完起始位置,开始下载后,如果应用判断到接收的数据已大于等于500个字节,就需要停止下载。
分享到:
评论
1 楼 h286271819 2011-03-07  
能具体一点吗???

相关推荐

    (Java)FTP多线程下载源代码

    采用apache commons开发包,实现了FTP多线程下载,并有简单的包括进度条的界面,代码的运行:1 把自己的PC配置成FTP服务器(只需下载Serc-U软件)2 建立用户,用户名:zhangyu,密码:123,设置根目录,并拷贝进一些...

    http ftp 多线程下载

    本文将深入探讨如何实现“http ftp 多线程下载”这一技术,并基于提供的描述,我们将详细解析一个完整的实例。 首先,HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,用于从万维网服务器传输超文本到...

    基于SOCKET的FTP多线程下载程序

    前段时间由于项目的需要,满世界找FTP多线程下载的DEMO没找到...于是自己动手写了一个.... 测试环境WIN 2003 +IIS +FTP +VC6.0

    ftp多线程下载工具.doc

    FTP多线程下载工具是一种利用FTP(File Transfer Protocol)协议并采用多线程技术来提高文件下载速度的应用程序。在当今互联网行业中,随着网络用户数量的快速增长和需求的多样化,高效的文件下载工具变得越来越重要...

    FTP多线程下载工具毕业论文.docx

    FTP多线程下载工具毕业论文 计算机网络下载技术是当今计算机技术的热点话题之一。在这个毕业论文中,我们将讨论FTP多线程下载工具的设计和实现。这篇论文的主要研究方向是开发一个基于FTP协议、多线程编程技术的...

    java的ftp多线程下载

    本程序是在原有基础上逐步完善的,第一版:http://download.csdn.net/detail/zpwmhx/4342943 第二版:http://download.csdn.net/detail/zpwmhx/4505209 ...本程序很适合在主机间批量传输文件和目录,参数可控

    ftp多线程下载和上传

    在本文中,我们将深入探讨FTP的多线程下载和上传机制,以及如何实现这一功能。 首先,让我们理解FTP的基本工作原理。FTP基于TCP/IP协议栈,通过建立两个独立的连接来处理数据传输:控制连接和数据连接。控制连接...

    HTTP及FTP多线程下载和断点续传

    FTP(文件传输协议)则更为强大,它不仅支持多线程下载,还内置了断点续传功能。FTP允许用户设置数据连接的端口号,并且有“REST”命令,允许客户端指定从哪个字节开始传输,实现断点续传。在多线程FTP下载中,...

    Delphi FTP 客户端多线程下载

    压缩包中的"Ftp多线程下载"可能包含以下内容: 1. Delphi源代码文件,展示了如何使用WinSock组件和多线程技术实现FTP下载。 2. 示例配置文件,用于设置FTP服务器的连接参数,如主机名、用户名、密码等。 3. 可能还...

    多线程Ftp下载(源代码)

    在单线程FTP下载中,数据流通常按顺序读取和写入,而多线程下载则将文件分割成多个部分,每个部分由单独的线程负责下载。 多线程技术在Java、C#、Python等编程语言中都有广泛的应用。在Java中,我们可以使用`java...

    FTP多线程服务器源码

    学习和分析这样的FTP多线程服务器源码,可以帮助开发者深入理解网络编程、多线程技术以及FTP协议的实现细节。同时,它也是提高C++编程能力,特别是系统级编程和网络编程技能的一个宝贵资源。你可以通过阅读和修改...

    FTP、HTTP 多线程断点续传下载文

    HTTP部分,同样可以使用WinInet,或者考虑使用更现代的C++库,如libcurl,它提供了跨平台的HTTP/FTP支持,包括断点续传和多线程下载。 在"NetDownMTR"这个项目中,我们可以期待看到以下关键组件: 1. FTP和HTTP的...

    FTP客户端程序,c语言编写

    基于ftp协议编写的ftp客户端,支持多线程下载,断点下载等功能

    VC_FTP多线程上传、下载

    而“VC_FTP多线程上传、下载”是指使用C++ Visual Studio(通常称为VC)开发的FTP客户端应用,通过多线程技术来提高文件传输效率。在多线程环境下,程序可以同时执行多个任务,从而显著提升大文件传输速度或批量文件...

    安卓多线程

    安卓多线程,安卓高级开发中,必备技能,项目开发中都要使用

    FTP多线程批量上传 建目录

    总结起来,FTP多线程批量上传与建目录涉及到了网络协议、多线程编程、文件处理、错误恢复策略以及可能的用户界面设计。对于开发者来说,理解和掌握这些知识点是实现高效FTP文件传输的关键。而对于使用者而言,这样的...

    FTP多线程上传下载、断点续传、分段下载--田景吉之C#版本

    本文将深入探讨在C#环境中实现FTP多线程上传下载、断点续传以及分段下载的技术细节。 首先,让我们理解多线程的概念。在单线程环境下,FTP上传和下载可能受限于网络带宽和处理器的单一执行能力。通过多线程,我们...

    ftp多线程文件上传下载

    在实现FTP多线程文件上传下载时,有几个关键知识点: 1. **FTP协议理解**:首先要熟悉FTP的基本操作,如登录(USER/PASS)、目录浏览(LIST)、文件上传(STOR)和文件下载(RETR)。FTP有两种工作模式:主动模式...

    android 多线程下载机制

    在Android平台上,多线程下载机制是提升应用性能和用户体验的关键技术之一,特别是在处理大文件如应用程序、视频或音频资源的下载场景中。通过利用多线程,我们可以将一个大文件分割成多个小部分,然后同时启动多个...

Global site tag (gtag.js) - Google Analytics