emule电驴edonkey源代码精辟分析

emule电驴edonkey源代码精辟分析

ID:11760307

大小:38.00 KB

页数:5页

时间:2018-07-13

emule电驴edonkey源代码精辟分析_第1页
emule电驴edonkey源代码精辟分析_第2页
emule电驴edonkey源代码精辟分析_第3页
emule电驴edonkey源代码精辟分析_第4页
emule电驴edonkey源代码精辟分析_第5页
资源描述:

《emule电驴edonkey源代码精辟分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、eMule电驴eDonkey源代码精辟分析最近给一家公司写一个类似电驴的P2P客户端.写的相当的累,但是收获也很大,对电驴的代码进行了深入的分析,现在把所得贡献给大家,网上有很多对电驴协议的分析,其实有些地方是误导大家了,中国的程序员还是很小家子气,就是怕别人超过自己.进入正题,电驴的协议和各种常量参数定义在opcodes.h中,#defineOP_EDONKEYHEADER0xE3#defineOP_KADEMLIAHEADER0xE4这是他的协议码,他大部分的通信包第一个字节都是OP_EDONKEYHEADER0x

2、E3,这是他的客户端之间的协议#defineOP_HELLO0x01//0x10<1Tag_set>#defineOP_SENDINGPART0x46//#defineOP_REQUESTPARTS0x47//#defineOP_FILEREQANSNOFIL0x48//#defineOP_END_OF_DOWNLOAD0x4

3、9//#defineOP_ASKSHAREDFILES0x4A//(null)#defineOP_ASKSHAREDFILESANSWER0x4B//(<1Tag_set>)[count]#defineOP_HELLOANSWER0x4C//<1Tag_set>#defineOP_CHANGE_CLIENT_ID0x4D//

4、>#defineOP_MESSAGE0x4E//#defineOP_SETREQFILEID0x4F//#defineOP_FILESTATUS0x50//#defineOP_HASHSETREQUEST0x51//#defineOP_HASHSETANSWER0x52//#defineOP_S

5、TARTUPLOADREQ0x54//#defineOP_ACCEPTUPLOADREQ0x55//(null)#defineOP_CANCELTRANSFER0x56//(null)#defineOP_OUTOFPARTREQS0x57//(null)#defineOP_REQUESTFILENAME0x58//(morecorrectlyfile_name_request)#defineOP_REQFILENAMEANSWER0x59//

6、#defineOP_CHANGE_SLOT0x5B//#defineOP_QUEUERANK0x5C//(slotindexoftherequest)#defineOP_ASKSHAREDDIRS0x5D//(null)#defineOP_ASKSHAREDFILESDIR0x5E//#defineOP_ASKSHAREDDIRSANS0x5F//()[count]#defineOP_ASKSH

7、AREDFILESDIRANS0x60//(<1Tag_set>)[count]#defineOP_ASKSHAREDDENIEDANS0x61//(null)这是他的客户端到服务器的通信协议//client<->server#defineOP_LOGINREQUEST0x01//<1Tag_set>#defineOP_REJECT0x05//(null)#defineOP_GETSE

8、RVERLIST0x14//(null)client->server#defineOP_OFFERFILES0x15//(<1Tag_set>)[count]#defineOP_SEARCHREQUEST0x16//#defineOP_DISCONNE

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

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

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