
EMule开源学习
yangar9179
只要辛勤的劳动,生活会美好的
展开
-
eMule学习笔记一
转自中国源码网eMule的官方首页上写着:2002年05月13日 一个叫做 Merkur 的人,他不满意原始eDonkey2000客户端并且坚信他能够做的更好,所以他开始制作。他聚集了其它开发人员在他的周围,并且eMule工程就此诞生。eMule是一个典型的MFC程序,它的图形界面等,已经和MFC紧紧融合到了一起。因此通常情况下它只能在windows平台下运行。有一些其它的工程,如aMule等转载 2007-03-30 10:28:00 · 644 阅读 · 0 评论 -
eMule源代码解析 -2
eMule源代码解析 -2 2006-10-16 17:41分块机制--正确传输资源的保证 为了加快内容分发的速度,分块处理是一种简单有效的方法。emule中对每个文件都进行了分块处理。另外分块还有一个好处就是如果保留了每一分块的hash值,就能在只下载到文件的一部分时判断出下载内容的有效性。emule在获取每个共享文件的信息时,就对它进行了分块处理,因此如果要知道emule中的分块处理和转载 2007-03-30 11:08:00 · 546 阅读 · 0 评论 -
eMule源代码解析 -3
eMule源代码解析 -32006-10-16 17:43 搜索信息集-CSearchList CSearchList是emule中的搜索列表,掌管emule中所有的搜索请求。CSearchFile是这个列表中的元素,代表了一次搜索的相关信息。它们的关原创 2007-03-30 11:11:00 · 448 阅读 · 0 评论 -
EMule的配制以及编译
经过多次努力编译0.47a成功,写下心得,主要注意的是由于依赖了四个开源的库,所以在配置工程连接输入路径时一定要正确配置,还有就是所有工程全部用/MTD方式编译,都要用相应的DEBUG模式,因为是为了学习和研究,所以不提供relase的配置了,需要的话可以参考上一次的编译。原来那次Relase模式的编译没有办法调试,给研究和学习带来不便。正确的编译方法如下:先下载下面4个库: Crypto++转载 2007-03-30 11:30:00 · 568 阅读 · 0 评论 -
eMule源代码解析 -5
eMule源代码解析 -52006-10-16 17:53 emule中的Kademlia代码总体描述 当emule中开始使用Kademlia网络后,便不再会有中心服务器失效这样的问题了,因为在这个网络中,没有中心服务器,或者说,所有的用户都是服务器,原创 2007-03-30 11:14:00 · 639 阅读 · 0 评论 -
eMule源代码学习心得
1, eMule源代码学习心得(1):eMule代码的总体风格和其它相关工程eMule的官方首页上写着:2002年05月13日 一个叫做 Merkur 的人,他不满意原始eDonkey2000客户端并且坚信他能够做的更好,所以他开始制作。他聚集了其它开发人员在他的周围,并且eMule工程就此诞生。eMule是一个典型的MFC程序,它的图形界面等,已经和MFC紧紧融合到了一起。因此通常情况下转载 2007-03-30 11:37:00 · 1592 阅读 · 0 评论 -
INDY9转向INDY10新添加的函数转换。
下载文件函数。INDY10的。并且可以一段区域进行下载。 procedure TThread1.DownLodeFile();var temhttp: TIdHTTP; iSize:Integer;begin temhttp := TIdHTTP.Create(nil); temhttp.onWorkBegin := Form1.IdHTTP1WorkBegin; temhttp原创 2009-11-06 14:39:00 · 568 阅读 · 0 评论