Où sont les morceaux ?
Le fichier est identifié. Maintenant eMule doit construire une liste de clients capables de fournir ses données — et cette liste peut venir de plusieurs endroits.
Pas un serveur.
Un autre client.
Une source est simplement un eMule qui possède tout ou partie du fichier recherché et qui peut potentiellement vous en envoyer des données.
eMule peut connaître de nombreuses sources sans conserver une connexion TCP permanente vers chacune d'elles. Il garde surtout leurs informations et leur état.
Comment la liste grandit.
Serveur eD2K
Le client peut demander au serveur les sources connues pour le hash sélectionné. Le serveur renvoie les clients qu'il connaît.
Kad Source
Kad peut rechercher les annonces de clients qui se sont publiés comme sources de ce même hash.
Source Exchange
Les clients eux-mêmes peuvent échanger leurs listes de sources connues pour un fichier.
Sous le capot : pourquoi limiter Source Exchange ?
Une source peut en révéler beaucoup d'autres.
Une source peut être occupée, LowID, hors ligne, ne posséder que certaines parts ou vous placer très loin dans sa file d'attente. Trouver les sources n'est que l'étape suivante du puzzle.
Nous savons qui contacter.
Encore faut-il se parler.
HELLO, capabilities, HighID, LowID et callbacks expliquent comment deux clients établissent réellement leur relation.