Ed2k link
From AMule Project FAQ
eD2k links
eD2k links are links which refer to some file or server in the eD2k network.
They have the follwing format:
ed2k://|TYPE|REST-OF-FIELDS/
Note that eah field is spearated from the others by a pipe characte (|).
This are the meanings of each field:
- ed2k:// -> This is the protocol handler. It shows that the link refers to an eD2k file.
- TYPE -> This indicates the kind of link it is. It's value might be file when it refers to a file, or server when it refers to a server.
- REST-OF-FIELDS -> This fields will depend on the type of link it is (describbed below).
File links
They have the follwing format:
ed2k://|file|NAME|SIZE|MD4-HASH|/
- NAME -> This will contain the name of the file the link is refering to.
- SIZE -> This field contains the size of the file in bytes.
- MD4-HASH -> This field contains the MD4-Hash of the file.
Adittionally, some other fields can be added after the MD4-HASH field. Here are some (this fields are extensible depending on the client you are using):
- PartHashes -> It will show the MD4 hash of each chunk in the file. It's format is p=hash1:hash2:hash3 with as many hashes as the file needs.
- Sources -> It informs about possible known sources of the file. It's format is sources,source1-IP:source1-Port,source2-IP:source2-Port,source3-IP:source3-Port with as many sources as desired.
- URLs -> It may happen that the file in the link can be downloaded from some URL. In such cases, it can be told in the link by putting a fild like s=URL and if more than one URL must be written, each will be indicated in a separate field.
Server links
They have the follwing format:
ed2k://|file|IP|PORT|/
- IP -> IP of the server to connect to.
- PORT -> Port where the server is listening for incomming eD2k connections