Łączenie się z siecią Podstawowym elementem klasycznej sieci jest serwer eD2k. Każdy klient musi być podłączony do serwera, aby w niej uczestniczyć. Kiedy klient łączy się do serwera, serwer sprawdza, czy inni klienci mogą bez przeszkód z nim połączyć. Jeśli tak, serwer przydziela mu tzw. „high ID”. Jeśli komunikacja ta jest zablokowana, serwer przydziela tzw. „low ID”. Po przydzieleniu ID, eMule wyśle listę wszystkich udostępnianych plików do serwera. Serwer dodaje nazwy plików oraz wartość hash, które wysłał eMule, do swojej bazy danych.
Szukanie plików Podłączywszy się do sieci, klient może szukać słów kluczowych w nazwach plików. Wyszukiwanie także może być lokalne albo globalne. Jeśli jest to lokalne wyszukiwanie (zostaje przeszukany tylko serwer, do którego jesteś podłączony), wyszukiwania są szybsze, ale zawiera mniej rezultatów. Natomiast jeśli jest to wyszukiwanie globalne (zostają przeszukane wszystkie serwery z listy użytkownika), zajmuje to więcej czasu, ale zawiera więcej rezultatów. Każdy serwer sprawdza słowa kluczowe w swojej bazie danych i zwraca jakiekolwiek nazwy plików (razem z wartością hash), które pasują do słowa kluczowego.
Uwaga: istnieją w sieci serwery, które nie zwracają żadnych rezultatów na pewne typy wyszukiwań (np.