当前位置: 技术问答>linux和unix
请教一吓关于“下载程序”的问题
来源: 互联网 发布时间:2015-11-08
本文导语: 我想用c写一个下载程序,我是想在linux下写的`请问都要用到什么函数? 还有就是``像迅雷这样的下载软件``为什么速度会这么快的?他是不是这样一个原理``当我正在下载“vc6.0”这个软件时``有别人开始下载这个"vc6.0...
我想用c写一个下载程序,我是想在linux下写的`请问都要用到什么函数?
还有就是``像迅雷这样的下载软件``为什么速度会这么快的?他是不是这样一个原理``当我正在下载“vc6.0”这个软件时``有别人开始下载这个"vc6.0"时,就从我这里下载一些?哪位朋友能说说啊``谢谢``
还有就是``像迅雷这样的下载软件``为什么速度会这么快的?他是不是这样一个原理``当我正在下载“vc6.0”这个软件时``有别人开始下载这个"vc6.0"时,就从我这里下载一些?哪位朋友能说说啊``谢谢``
|
不是我说,其实C/C++的人气旺的多。
顺便说一下,emule的源码也是公开的(VC的),对P2P感兴趣的话也可以研究一下。
顺便说一下,emule的源码也是公开的(VC的),对P2P感兴趣的话也可以研究一下。
|
迅雷的工作原理应该是和FlashGet一样,基于多线程的。(个人观点,并非误人子弟)
|
1、Linux下开发下载工具的话,你可以研究一下Wget的源代码。简单说,你要通过socket进行传输层的设计,自己构造http或者ftp等请求去获取某个Url的响应,然后recv,不知道你对socket编程是否熟悉
2、迅雷是多线程下载和p2p结合的,在最新版的迅雷5.0就可以看到其他对等用户的信息啊,p2p有自己定义的应用层协议,就好比http一样,你也可以完全自给定义一套协议,安装了你开发的客户端的用户都可以通过这个协议来发送和接收数据
2、迅雷是多线程下载和p2p结合的,在最新版的迅雷5.0就可以看到其他对等用户的信息啊,p2p有自己定义的应用层协议,就好比http一样,你也可以完全自给定义一套协议,安装了你开发的客户端的用户都可以通过这个协议来发送和接收数据
|
1 Visual C++ does not support linux. Moving to linux forum.
2 P2P
2 P2P
|
LZ的意思是,问迅雷的工作原理吧? vc6.0不过是他举的一个例子而已。。