eMule源码主要调用流程分析
admin | eMule | 2013-05-16
从事P2P下载开发的原因,仔细分析了eMule下载的协议和实现的技术细节,下面是对eMule源代码下载流程的简要分析:
主体结构:(按照下面的调用顺序启动主要流程) 1.Emule对话框类CEmuleDlg::OnInitDlg ::SetTimer(NULL, NULL, 300, StartupTimer) 设置启动定时器;
2. 定时器函数void CALLBACK CemuleDlg::StartupTimer(。。)完成各对象初始化初始... [阅读全文]
eMule源代码学习心得
admin | eMule | 2013-05-16
1, eMule源代码学习心得(1):eMule代码的总体风格和其它相关工程
eMule的官方首页上写着:2002年05月13日一个叫做Merkur的人,他不满意原始eDonkey2000客户端并且坚信他能够做的更好,所以他开始制作。他聚集了其它开发人员在他的周围,并且eMule工程就此诞生。
eMule是一个典型的MFC程序,它的图形界面等,已经和MFC紧紧融合到了一起。因此通常情况下... [阅读全文]
编译官方eMule v0.49攻略
admin | eMule | 2013-05-16
备注:编译环境Microsoft Visual C++ .NET 7.1,编译版本为官方eMule v0.49版本,非国内VeryCD版本。
一:下载源代码和支持库 1.下载eMule v0.49 源代码
http://prdownloads.sourceforge.net/emule/eMule0.49c-Sources.zip 2.Crypto v5.1 http://www.cryptopp.com/crypto51.zip 3.zlib v1.2.3
http://www.zlib.net/zlib-1.2.3.tar.gz 4.ResizableLib 1.... [阅读全文]
电驴代码编译
admin | eMule | 2013-05-16
本文主要讲解下怎么编译电驴,希望有基础的朋友看看,如何编译 eMule v0.46b.
先下载下面4个库:
Crypto++5.2.1 http://www.eskimo.com/~weidai/cryptopp521.zip
zlib122.zip http://www.zlib.net/zlib122.zip
ResizableLib1.3 http://PRdownloads.sourceforge.net/resizab…_3.zip?download
lpng128 http://download.sourceforge.net/libpng/lpng128.zip... [阅读全文]