⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 opcodes.h

📁 Kademlia---第第3代P2P原代码
💻 H
📖 第 1 页 / 共 2 页
字号:
#define	FT_ED2K_MEDIA_LENGTH	"length"	// <string> !!!
#define	FT_ED2K_MEDIA_BITRATE	"bitrate"	// <uint32>
#define	FT_ED2K_MEDIA_CODEC		"codec"		// <string>
#define TAG_NSENT				"# Sent"
#define TAG_ONIP				"ip"
#define TAG_ONPORT				"port"

// statistic
#define FT_ATTRANSFERED			0x50
#define FT_ATREQUESTED			0x51
#define FT_ATACCEPTED			0x52
#define FT_CATEGORY				0x53
#define	FT_ATTRANSFEREDHI		0x54

#define CT_NAME					0x01
#define CT_VERSION				0x11
#define	CT_PORT					0x0f
#define	CT_EMULE_RESERVED1		0xf0
#define	CT_EMULE_RESERVED2		0xf1
#define	CT_EMULE_RESERVED3		0xf2
#define	CT_EMULE_RESERVED4		0xf3
#define	CT_EMULE_RESERVED5		0xf4
#define	CT_EMULE_RESERVED6		0xf5
#define	CT_EMULE_RESERVED7		0xf6
#define	CT_EMULE_RESERVED8		0xf7
#define	CT_EMULE_RESERVED9		0xf8
#define	CT_EMULE_UDPPORTS		0xf9
#define	CT_EMULE_MISCOPTIONS1	0xfa
#define	CT_EMULE_VERSION		0xfb
#define CT_EMULE_RESERVED10		0xfc
#define CT_EMULE_RESERVED11		0xfd
#define CT_EMULE_RESERVED12		0xfe
#define CT_EMULE_RESERVED13		0xff

#define MP_MESSAGE				10102
#define MP_DETAIL				10103
#define MP_ADDFRIEND			10104
#define MP_REMOVEFRIEND			10105
#define MP_SHOWLIST				10106
#define MP_FRIENDSLOT			10107
#define MP_CANCEL				10201
#define MP_STOP					10202
#define MP_PAUSE				10203
#define MP_RESUME				10204
#define	MP_CLEARCOMPLETED		10205
#define	MP_OPEN					10206
#define	MP_PREVIEW				10207
#define MP_CMT					10208
#define MP_HM_CON				10209
#define MP_HM_SRVR				10210
#define MP_HM_TRANSFER			10211
#define MP_HM_SEARCH			10212
#define MP_HM_FILES				10213
#define MP_HM_MSGS				10214
#define MP_HM_IRC				10215
#define MP_HM_STATS				10216
#define MP_HM_PREFS				10217
#define MP_HM_OPENINC			10218
#define MP_HM_EXIT				10219
#define MP_ALL_A4AF_TO_THIS		10220
#define MP_ALL_A4AF_TO_OTHER	10221
#define MP_ALL_A4AF_AUTO		10222
#define MP_SWAP_A4AF_TO_THIS	10223
#define MP_SWAP_A4AF_TO_OTHER	10224
#define MP_META_DATA			10225
#define MP_BOOT					10226
#define MP_HM_CONVERTPF			10227

#define MP_HM_LINK1				10230
#define MP_HM_LINK2				10231
#define MP_HM_LINK3				10232
#define MP_HM_SCHEDONOFF		10233

#define MP_SELECTTOOLBARBITMAPDIR 10234
#define MP_SELECTTOOLBARBITMAP	10235
#define MP_NOTEXTLABELS			10236
#define MP_TEXTLABELS			10237
#define MP_TEXTLABELSONRIGHT	10238
#define	MP_CUSTOMIZETOOLBAR		10239
#define	MP_SELECT_SKIN_FILE		10240
#define	MP_SELECT_SKIN_DIR		10241

#define Irc_Version				"(SMIRCv00.66)"
#define Irc_Op					10240
#define Irc_DeOp				10241
#define Irc_Voice				10242
#define Irc_DeVoice				10243
#define Irc_HalfOp				10244
#define Irc_DeHalfOp			10245
#define Irc_Kick				10246
#define Irc_Slap				10247
#define Irc_Join				10248
#define Irc_Close				10249
#define Irc_Priv				10250
#define Irc_AddFriend			10251
#define	Irc_SendLink			10252
#define Irc_SetSendLink			10253
#define	Irc_Owner				10254
#define Irc_DeOwner				10255
#define	Irc_Protect				10256
#define Irc_DeProtect			10257

#define MP_PRIOVERYLOW			10300
#define MP_PRIOLOW				10301
#define MP_PRIONORMAL			10302
#define MP_PRIOHIGH				10303
#define MP_PRIOVERYHIGH			10304
#define MP_PRIOAUTO				10317
#define MP_GETED2KLINK			10305
#define MP_GETHTMLED2KLINK		10306
#define	MP_GETSOURCEED2KLINK	10299
#define MP_METINFO				10307
#define MP_PERMALL				10308
#define MP_PERMFRIENDS			10309
#define MP_PERMNONE				10310
#define MP_CONNECTTO			10311
#define MP_REMOVE				10312
#define MP_REMOVEALL			10313
#define MP_REMOVESELECTED		10314
#define MP_UNBAN				10315
#define MP_ADDTOSTATIC			10316
#define MP_CLCOMMAND			10317
#define MP_REMOVEFROMSTATIC		10318
#define MP_VIEWFILECOMMENTS		10319
#define MP_VERSIONCHECK			10320
#define MP_CAT_ADD				10321
#define MP_CAT_EDIT				10322
#define MP_CAT_REMOVE			10323

#define MPG_DELETE				10325
#define	MP_COPYSELECTED			10326
#define	MP_SELECTALL			10327
#define	MP_AUTOSCROLL			10328
#define MP_RESUMENEXT			10329
#define MPG_ALTENTER			10330
#define MPG_F2					10331

#define MP_GETHOSTNAMESOURCEED2KLINK	10361	// itsonlyme: hostnameSource

// quick-speed changer
#define MP_QS_U10				10501
#define MP_QS_U20				10502
#define MP_QS_U30				10503
#define MP_QS_U40				10504
#define MP_QS_U50				10505
#define MP_QS_U60				10506
#define MP_QS_U70				10507
#define MP_QS_U80				10508
#define MP_QS_U90				10509
#define MP_QS_U100				10510
#define MP_QS_UPC				10511
#define MP_QS_UP10				10512
#define MP_QS_UPL				10513
#define MP_QS_D10				10521
#define MP_QS_D20				10522
#define MP_QS_D30				10523
#define MP_QS_D40				10524
#define MP_QS_D50				10525
#define MP_QS_D60				10526
#define MP_QS_D70				10527
#define MP_QS_D80				10528
#define MP_QS_D90				10529
#define MP_QS_D100				10530
#define MP_QS_DC				10531
#define MP_QS_DL				10532
#define MP_QS_PA				10533
#define MP_QS_UA				10534

#define MP_WEBURL				10600
// reserve some for weburls!
#define MP_ASSIGNCAT			10700
// reserve some for categories!
#define MP_SCHACTIONS			10800
// reserve some for schedules
#define MP_CAT_SET0				10900
// reserve some for change all-cats (about 20)
#define MP_TOOLBARBITMAP		10950
// reserve max 50
#define	MP_SKIN_PROFILE			11000
// reserve max 50

// emule tagnames
#define ET_COMPRESSION			0x20
#define ET_UDPPORT				0x21
#define ET_UDPVER				0x22
#define ET_SOURCEEXCHANGE		0x23
#define ET_COMMENTS				0x24
#define ET_EXTENDEDREQUEST		0x25
#define ET_COMPATIBLECLIENT		0x26
#define ET_FEATURES				0x27

// emuleapp <-> emuleapp
#define OP_ED2KLINK				12000
#define OP_CLCOMMAND			12001
	

// GUI-Protocol TCP (ed2k_gui + java_gui)
#define CO_SERVER_LIST			0xAA	// C-G 170 //      filelist: server list
#define CO_FRIEND_LIST			0xAB	// C-G 171 //      filelist: friend list
#define CO_SHARED_DIRS			0xAC	// C-G 172 //      w16: num directories	//      string[]: directory name
#define CO_SHARED_FILES			0xAD	// C-G 173 //	   filelist: shared files
#define CO_GAP_DETAILS			0xAE	// C-G 174 <HASH 16><count 2>(<GAP_START 4><GAP_END 4><GAP_STAT 2>)[count]
#define CO_CLIENT_STATS			0xAF	// C-G 175
// float: free space on temp drive in MB
// float: free space in incoming in MB
// float: space needed by downloads in MB
// w32:   client ID
// w16:   no. of connections used currently
// w16:   no. of people on queue
#define CO_STATUS_MSG			0xB4	// C-G 180	//      string: message
#define CO_ERROR_MSG			0xB5	// C-G 181	//      string: error message
#define CO_CONNECTED_TO			0xB6	// C-G 182	//      string: server name
#define CO_DISCONNECTED			0xB7	// C-G 183
#define CO_SET_SERVER_STATS		0xB8	// C-G 184	//      w32: files w32: users
#define CO_EXTENDING_SEARCH		0xB9	// C-G 185	//      string: server name
#define CO_SEARCH_RESULT		0xBA	// C-G 186	//      meta: result meta
#define CO_NEW_SEARCH_RESULTS	0xBB	// C-G 187	//      filelist: result list	//      w8: more or not (0 or 1)
#define CO_NEW_DOWNLOAD			0xBC	// C-G 188	// meta: download file w8: initial preference (???) i4string: temp file name
#define CO_REMOVE_DOWNLOAD		0xBD	// C-G 189	//      hash: fileID
#define CO_NEW_UPLOAD			0xBE    // C-G 190	// string: file name	meta: upload user
#define CO_REMOVE_UPLOAD		0xBF    // C-G 191	//      hash: uploader/user ID
#define CO_NEW_UPLOAD_SLOT		0xC0    // C-G 192	// w32: slot ID string: uploader name
#define CO_REMOVE_UPLOAD_SLOT	0xC1    // C-G 193	//      w32: slot ID
#define CO_USER_FILES			0xC2    // C-G 194	//      filelist: users filelist
#define CO_HASHING				0xC3    // C-G 195	//      string: filename
#define CO_FRIEND_LIST_UPDATE	0xC4    // C-G 196     	// the friend list needs to be updated
#define CO_DOWNLOAD_STATUS		0xC5	// C-G 197	<cnt 2>(<ID 2><STAT 1><SPEED kb/sec float 4><TRANSFERED 4><AVAIL% 1><SOUCES 1>)[cnt]
#define CO_UPLOAD_STATUS		0xC6	// C-G 198	<cnt 2>(<ID 2><SPEED kb/sec float 4>)[cnt]
#define CO_OPTIONS				0xC7	// C-G 199     	// options follow
/* w16     clientversion
float   max down
float   max up
w16     doorport
w16     max connections
string  client name
string  temp dir
string  incoming dir
w8      autoConnect
w8      autoServRemove
w8      primsgallow
w8      savecorrupt
w8      verifyCancel
w16     adminDoorPort
w32     core build date
float   line down speed */
#define CO_CONNECT              0xC8	// G-C
#define CO_DISCONNECT           0xC9	// G-C
#define CO_SEARCH               0xCA	// G-C
#define CO_EXSEARCH             0xCB	// G-C
#define CO_MORESEARCH           0xCC	// G-C
#define CO_SEARCH_USER          0xCD	// G-C
#define CO_EXSEARCH_USER        0xCE	// G-C
#define CO_DOWNLOAD             0xCF	// G-C
#define CO_PAUSE_DOWNLOAD       0xD0	// G-C		<HASH 16>
#define CO_RESUME_DOWNLOAD      0xD1	// G-C		<HASH 16>
#define CO_CANCEL_DOWNLOAD      0xD2	// G-C		<HASH 16>
#define CO_SETPRI_DOWNLOAD      0xD3	// G-C		<HASH 16><PRI 1>
#define CO_VIEW_FRIEND_FILES    0xD4	// G-C
#define CO_GET_SERVERLIST       0xD5	// G-C		(null)
#define CO_GET_FRIENDLIST       0xD6	// G-C		(null)
#define CO_GET_SHARE_DIRS       0xD7	// G-C		(null)
#define CO_SET_SHARE_DIRS       0xD8	// G-C		(null)
#define CO_START_DL_STATUS      0xD9	// G-C		(null)
#define CO_STOP_DL_STATUS       0xDA	// G-C		(null)
#define CO_START_UL_STATUS      0xDB	// G-C		(null)
#define CO_STOP_UL_STATUS       0xDC	// G-C		(null)
#define CO_DELETE_SERVER        0xDD	// G-C		<IP 4><PORT 2>
#define CO_ADD_SERVER           0xDE	// G-C		<IP 4><PORT 2>
#define CO_SETPRI_SERVER        0xDF	// G-C		<IP 4><PORT 2><PRI 1>
#define CO_GET_SHARE_FILES      0xE0	// G-C
#define CO_GET_OPTIONS          0xE1	// G-C
#define CO_REQ_NEW_DOWNLOAD     0xE2	// G-C	226	<HASH 16><IP 4><PORT 4><Tag_set {min size+name}>
#define CO_GET_GAP_DETAILS		0xE3	// G-C	227	<HASH 16><count 2>
#define CO_GET_CLIENT_STATS		0xE4	// G-C 	228	<FREE_TMP_MB float 4><FREE_IN_MB float 4><NEED MB float 4><ID 4><conn 2><queue 2>

// KADEMLIA (opcodes) (udp)
#define KADEMLIA_BOOTSTRAP_REQ	0x00	// <PEER (sender) [25]>
#define KADEMLIA_BOOTSTRAP_RES	0x08	// <CNT [2]> <PEER [25]>*(CNT)
#define KADEMLIA_HELLO_REQ	 	0x10	// <PEER (sender) [25]>
#define KADEMLIA_HELLO_RES     	0x18	// <PEER (reciever) [25]>
#define KADEMLIA_REQ		   	0x20	// <TYPE [1]> <HASH (target) [16]> <HASH (reciever) 16>
#define KADEMLIA_RES			0x28	// <HASH (target) [16]> <CNT> <PEER [25]>*(CNT)
#define KADEMLIA_SEARCH_REQ		0x30	// <HASH (key) [16]> <ext 0/1 [1]> <SEARCH_TREE>[ext]
//#define KADEMLIA_SEARCH_RES		0x38	// <HASH (key) [16]> <CNT1 [2]> (<HASH (answer) [16]> <CNT2 [2]> <META>*(CNT2))*(CNT1)
#define KADEMLIA_SEARCH_RES		0x38	// <HASH (key) [16]> <CNT1 [2]> (<HASH (answer) [16]> <CNT2 [1]> <META>*(CNT2))*(CNT1)
#define KADEMLIA_PUBLISH_REQ	0x40	// <HASH (key) [16]> <CNT1 [2]> (<HASH (target) [16]> <CNT2 [2]> <META>*(CNT2))*(CNT1)
#define KADEMLIA_PUBLISH_RES	0x48	// <HASH (key) [16]>
#define KADEMLIA_FIREWALLED_REQ	0x50	// <TCPPORT (sender) [2]>
#define KADEMLIA_FIREWALLED_RES	0x58	// <IP (sender) [4]>
#define KADEMLIA_FIREWALLED_ACK	0x59	// (null)
#define KADEMLIA_PARTIAL_REQ	0x60	// <TCPPORT [2]> <TTH [24]> <CNT [1]> (<START [2]> <END [2]>)*CNT <RESERVED []>
#define KADEMLIA_PARTIAL_RES	0x68	// <TCPPORT [2]> <TTH [24]> <CNT [1]> (<START [2]> <END [2]>)*CNT <RESERVED []>
#define KADEMLIA_REVCONNECT_REQ	0x70	// <TCPPORT [2]> [<TTH [24]> <PK [48]>]

// KADEMLIA (parameter)
#define KADEMLIA_FIND_VALUE		0x02
#define KADEMLIA_STORE			0x04
#define KADEMLIA_FIND_NODE		0x0B

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -