emule源代码分析

emule源代码分析

ID:68318331

大小:159.00 KB

页数:79页

时间:2021-10-16

emule源代码分析_第1页
emule源代码分析_第2页
emule源代码分析_第3页
emule源代码分析_第4页
emule源代码分析_第5页
emule源代码分析_第6页
emule源代码分析_第7页
emule源代码分析_第8页
emule源代码分析_第9页
emule源代码分析_第10页
资源描述:

《emule源代码分析》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、--转自中国源码网eMule的官方首页上写着:2002年05月13日一个叫做Merkur-word.zl--转自中国源码网eMule的官方首页上写着:2002年05月13日一个叫做Merkur-word.zl--转自中国源码网eMule的官方首页上写着:2002年05月13日一个叫做Merkur-word.zl--转自中国源码网eMule的官方首页上写着:2002年05月13日一个叫做Merkur-word.zl--转自中国源码网eMule的官方首页上写着:2002年05月13日一个叫做Merkur-word.zl--

2、转自中国源码网eMule的官方首页上写着:2002年05月13日一个叫做Merkur-word.zl--转自中国源码网eMule的官方首页上写着:2002年05月13日一个叫做Merkur-word.zl--转自中国源码网eMule的官方首页上写着:2002年05月13日一个叫做Merkur-word.zl--转自中国源码网eMule的官方首页上写着:2002年05月13日一个叫做Merkur-word.zl--转自中国源码网eMule的官方首页上写着:2002年05月13日一个叫做Merkur-word.zl--转自

3、中国源码网eMule的官方首页上写着:2002年05月13日一个叫做Merkur-word.zl--转自中国源码网eMule的官方首页上写着:2002年05月13日一个叫做Merkur-word.zl--的人,他不满意原始eDonkey2000客户端并且坚信他能够做的更好,所以他开场制作。他聚集了其它开发人员在他的周围,并且eMule工程就此诞生。eMule是一个典型的MFC程序,它的图形界面等,已经和MFC紧紧融合到了一起。因此通常情况下它只能在windows平台下运行。有一些其它的工程,如aMule等,把它进展了移

4、植,因此跨平台的功能要强些。其实还有另外一个叫做xMule的工程,不过现在已经人气快不行了。在aMule的主页上可以看到eMule移植到linux平台下的一些历史,最早是有个叫做lMule的工程,他使用wxwidgets来进展eMule的跨平台的移植,这个工程2003年就不再更新了,后来转变成为xMule工程,它一度是linux平台下eMule的事实上的替代品。但是他们的程序员之间由于理念不同,发生了讧,导致aMule分裂出来,他们后来矛盾严重的时候曾经一度从理念问题上升到互相对对方进展人身攻击,并且曾经对对方的发动过

5、DDos。后来aMule和xMule就是两个完全不同的工程,xMule现在只有HopeSeekr一个人在维护,根本上也没有什么更新了。这一点不仅让人感慨。今年寒假的时候我曾经和HopeSeekr进展过一些交流,感觉他非常自信,经常拿着aMule的一局部代码来给我看,说你看看他们的代码这么这么写,这简直就是一陀xx嘛,这种代码在某些情况下肯定会Crash掉嘛,相反,你看看我们xMule的代码,这里是这样这样,肯定就不会有这种问题了。eMule从0.42版开场支持Kad技术,这是一个非常重要的里程碑。Kad是一种DHT的协

6、议,它可以使节点之间互相保存一些其它节点的联系信息,并且利用这样一个“关系网〞寻找到整个网络中的任何一个节点以及上面的资源,整个过程不需要任何中心效劳器。因此向当年搞napster那样直接端掉中心效劳器就搞跨napster网络一样来对付eMule的Kad网就毫无作用了。0.42版是2004年2月27日放出的,比eDonkey2000的OverNet晚了将近一年,但是它的Kad网络的规模却在迅速扩大。Overnet和eMule中的Kad使用的都是Kademlia构造,但是具体的消息报文的格式有区别,因此两个DHT网络并不

7、能互相兼容。OverNet直到现在,用户也仍然维持在十万左右,这是比拟近的一篇文章写的。但是eMule的Kad网的规模有多大,目前却没有一个很准确的说法。由此也可以看出开源软件的力量。目前aMule的Kad网和eMule的Kad网是兼容的,xMule中还没有Kad的支持。Kad协议的原始paper可以在我们实验室的机器上下到:bigpc.net.pku.edu.:8080/paper/new/by%20conference/IPTPS/IPTPS02/Kademlia%20A%20Peer-to-Peer%20Info

8、rmation%20System%20Based%20on%20the%20XOR%20Metric%28IPTPS02%29.pdf eMule的代码构造非常合理。虽然代码量比拟大,但是各个功能模块之间的划分都很合理。从它的工程文件里面就可以看出这一点。eMule把表示功能的代码文件和表示界面的代码文件分开了,SourceFil

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。