网络蚂蚁的工作原理。请教(155分)

实现Ftp以及Http协议啦。
当然要支持断点续传,然后根据文件大小信息,把文件分为n块,建立n个连接同时下
载。
 
补充几点:

1. 根据文件大小信息, 在本地硬盘上建立一个大小相同的文件,内容不管.

2. 把文件等分为n块,分为n块后, 用n个线程分别与服务器建立n个连接.每

个线程把接收下来的内容往文件的不同位置写入.

3. 当然还要有一个日志类的东西记录每个线程已下载多少.
 
你自己查查吧,一般性你所要下载的文件在没有完全下载结束前都是以.!!!隐藏存放
的,比如a.exe,就是a.exe.!!!。
 

> 1. 根据文件大小信息, 在本地硬盘上建立一个大小相同的文件,内容不管.
好象比原来大
 
关键在于断点续传, 首先要检查远程Ftp是否支持断点续传. 如果支持, 你可以从不
同的位置开始下载. 支持断点续传的Ftp源程序很多, 拿一个来改一下就是了.
 
我想是利用SOCKET,因为一个SERVER端只能同时有5个SOCKET被LISTEN,
所以ANTS最多也只有5只。我想支持TCP/IP的SERVER端也就支持断点续传。


 
to CJ:比原来文件大,可能是把LOG也加入进去了
 
同意 DNCHEN,怀疑 呆非4
 
我见过有与Netants工作原理相近的下载软件,但可以同时有100个下载进程!
所以,呆非4的说法可商讨。
 
>我想是利用SOCKET,因为一个SERVER端只能同时有5个SOCKET被LISTEN,
>所以ANTS最多也只有5只。我想支持TCP/IP的SERVER端也就支持断点续传。

download可是最多有100个进程啊!
而且,我怀疑,ants自己优化了socket中的某些东东,要不然,除了5只进程
一起跑,ants没有别的优势耶!

ps: 作者洪以容是上海交通大学的研究生,上海的朋友们可以去打探打探嘛!

 
新版 (1.00 Beta2.51) 中有设置优先级的功能, 不知是设置本机线程的,

还是传送过程中的信息包的优先级? 网上传送的东西可以设置优先级吗?
 
可是断点续传这一快如何实现呢,俺想自己作一个proxy支持
断点续传,呵呵,这样ie+断点续传,天下无双,对了网络蚂蚁
对例如ASP的东东没有用处,不知有没有解决方法
 
看看协议的RFC嘛。里面介绍如何续传的
 
哪里去看呀?
 
我感觉他还用了ICMP.DLL里面的调用.
断点续传的话你可以参考一下netant里的log.
 
本人朋友接了一个做下载软件的活,计划要求设想甚妙,不便公开.可惜朋友水平有限,如果有熟悉这类制作的大虾请与我联系,如能完成(要求必须有源码/编译通过/性能基本稳定-毛病不大可以自己改),所有报酬3000大元即可送上,并可署名.

topguy@263.net

 
您朋友被人坑了吧?给30000大洋还差不多!
 
急需用 ICMP。DLL做的PING,不是WINSOCK
 
我从外国人的一个例程中改的,我的第一个控件,已经寄 给你了,是直接调用的
ICMP.dll

刚才在一个很变态的VB编程者的站点,看到他写了一个很小的VRML编辑器,也就是一
个tmemo+一些可以插入一些文字的菜单,和储存读取功能,大概比记事本复杂一点
吧,安装程序是1.5MB,他居然说,他计算过,用Delphi写也要到1MB,无聊,居然这
么污蔑Delphi, 我呸!
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
765
DelphiTeacher的专栏
D
顶部