社区
网络编程
帖子详情
网络蚂蚁的断点续传是怎样实现的?
chinabjgod
2000-06-26 04:22:00
本人要编制一个能Internet网断点续传的程序, 可不知怎样实现,请大虾帮忙,指点一二.
如何通过HTTP FTP协议实现文件的断点续传,要参考那些RFC文档,
首先谢谢了!
...全文
527
8
打赏
收藏
网络蚂蚁的断点续传是怎样实现的?
本人要编制一个能Internet网断点续传的程序, 可不知怎样实现,请大虾帮忙,指点一二. 如何通过HTTP FTP协议实现文件的断点续传,要参考那些RFC文档, 首先谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bruce_zhao
2000-09-14
打赏
举报
回复
关注!
yaya
2000-06-30
打赏
举报
回复
dengdun:
我在FTP 上试了REST ,接着用RETR 怎么不能DownLoad,没有用REST 时执行很好。
您能不能把关键地方 Mail source code to me?
yaya
lizleiya@sina.com
dengdun
2000-06-30
打赏
举报
回复
出现这种情况的可能原因就是该Ftp服务器不支持断点续传,你可以在下载之前先尝试发送一个REST 12345的命令,如果服务器应答为OK的话便再次发送REST 12345命令。
dengdun
2000-06-28
打赏
举报
回复
1.我不知道蚂蚁是怎么实现的,我曾经写过一个单线程下载的程序,我每次向服务器发送请求的时候首先检查一下该文件的现有长度,然后将这个值发送给服务器。如果是多线程的话,我想应该将每个线程上次下载结束的文件位置都保存起来。
2.不可以在发送请求时加上结束位置的信息,但是你可以通过下面的方法来实现下载文件中间的一部分。比如说你想下载从12345-22345字节的文件数据,那么当服务器响应你的请求并开始向你发送数据时你可以只接收10000个字节,当接收到了10000个字节后该线程就主动关闭连接。
此外,需要提醒你的是,在接收数据的时候都应该加上服务器应答的数据长度。
chinabjgod
2000-06-28
打赏
举报
回复
mr/mr. dengdun:
有两个问题:
1 我如何知道当前下载的位置
2 可不可以在发送以上请求时加上结束位置的信息
请指教!
chinabjgod
mjyf
2000-06-27
打赏
举报
回复
我不清楚网络蚂蚁的断点续传是怎样实现的,但有一个思路:
1.断点续传:记录上次下在文件downloadfile的长度lenth1,设置url文件下载位置在lenth1,开始读取url文件并追加到downloadfile.
2.多通道下载:创建几个线程同时打开一个服务器上的文件(如:http类型),分别从不同的位置读取文件的一部分.
dengdun
2000-06-27
打赏
举报
回复
首先断点续传需要服务器的支持;
如果是Http服务器的话,在向Server发送请求时加上下面一句:
Range: bytes=12345-
就表明是从文件的12345字节处开始下载。
如果是Ftp服务器的话,就在登录成功后发送下面一条命令:
REST 12345
就可以实现从文件的某一特定的位置开始下载。
这样,你把下载的东西写到文件的指定位置,就实现了断点续传。
sunsetyang
2000-06-26
打赏
举报
回复
参考http ftp协议的rfc就可以了吧!
其实只是一个给定偏移量后接收数据的问题:
如ftp下面的:
rest 1000
get somefile.ext a.ext
这样将把somefile.ext的1000偏移地方的数据回传。
以后接收的数据是从1000开始的。
你看一下netant的下载log就可以很清楚的看到怎么
做的。不过都需要服务器端支持。
AntM3.1.1.6蚂蚁快传
蚂蚁快传AntM 专注于批量网络文件的点对点传输。多协议支持,功能强大、配置灵活、性能稳定、传输高效。 AntM主要功能是
实现
海量文件从一个终端向另一个终端实时、批量、全自动的迁移。 Ø 主要特征 l 支持FTP、TCP协议。 l 多线程并发传输 l IP地址过滤和屏蔽 l 基于用户验证的传输安全管理 l 多种发送文件过滤方式 l 多种远程文件组织方式 l 网络因逻辑错误、网络故障等原因中断后可自动重连传输 l AntM的Tcp Server传输效率大于Serv-U、Vpfs等FTP服务器 l 自动断开无效连接 l TCP支持
断点续传
主页:http://www.turningsoft.com/f/jests.tsp?tpl=/products/antm/index AntM3.1.1.6新特点: 1、 完善文件选择器功能,增加正负逻辑运算操作。 2、 增加文件分发器FileDispatcher Endpoint,
实现
了文件在本地文件夹之间的按条件分发。
蚂蚁快传AntM3.1.0.13
蚂蚁快传AntM 专注于批量网络文件的点对点传输。多协议支持,功能强大、配置灵活、性能稳定、传输高效。 AntM主要功能是
实现
海量文件从一个终端向另一个终端实时、批量、全自动的迁移。 Ø 主要特征 l 支持FTP、TCP协议。 l 多线程并发传输 l IP地址过滤和屏蔽 l 基于用户验证的传输安全管理 l 多种发送文件过滤方式 l 多种远程文件组织方式 l 网络因逻辑错误、网络故障等原因中断后可自动重连传输 l AntM的Tcp Server传输效率大于Serv-U、Vpfs等FTP服务器 l 自动断开无效连接 l TCP支持
断点续传
蚂蚁快传AntM3.1.0.13 使用手册
蚂蚁快传AntM 专注于批量网络文件的点对点传输。多协议支持,功能强大、配置灵活、性能稳定、传输高效。 AntM主要功能是
实现
海量文件从一个终端向另一个终端实时、批量、全自动的迁移。 主要特征 支持FTP、TCP协议 多线程并发传输 IP地址过滤和屏蔽 基于用户权限验证的传输安全管理 支持后缀、文件名、正则表达式等多种发送文件过滤方式 支持平铺、复制、模板定义等多种远程文件组织方式 网络因逻辑错误、网络故障等原因中断后可自动重连传输 传输高效,传输效率远大于Serv-U、Vpfs等FTP文件服务器 自动断开无效连接 TCP支持
断点续传
支持超大文件传输,最大文件规模为264(18446744073709551616约16384P = 16777216T = 17179869184G)
C#
实现
HTTP协议下的多线程文件传输
很多人都有过使用
网络蚂蚁
或网络快车软件下载互联网文件的经历,这些软件的使用可以大大加速互联网上文件的传输速度,减少文件传输的时间。这些软件为什么有如此大的魔力呢?其主要原因是这些软件都采用了多线程下载和
断点续传
技术。如果我们自己来编写一个类似这样的程序,也能够快速的在互联网上下载文件,那一定是非常愉快的事情。下面我就讲一讲如何利用C#语言编写一个支持多线程下载文件的程序,你会看到利用C#语言编写网络应程序是多么的容易,从中也能体会到C#语言中强大的网络功能
用C#
实现
HTTP协议下的多线程文件传输
很多人都有过使用
网络蚂蚁
或网络快车软件下载互联网文件的经历,这些软件的使用可以大大加速互联网上文件的传输速度,减少文件传输的时间。这些软件为什么有如此大的魔力呢?其主要原因是这些软件都采用了多线程下载和
断点续传
技术。如果我们自己来编写一个类似这样的程序,也能够快速的在互联网上下载文件,那一定是非常愉快的事情。下面我就讲一讲如何利用C#语言编写一个支持多线程下载文件的程序,你会看到利用C#语言编写网络应程序是多么的容易,从中也能体会到C#语言中强大的网络功能。
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章