Cześć!
Mam do napisania projekt z Javy, dokładniej klienta Torrent ->
Wymiana list udostępnianych plików między hostami - chcemy wiedzieć gdzie (na jakim hoście) jakie pliki się znajdują, wraz z ich sumami kontrolnymi MD5 – wersje (H2H, MH, TCP)
Przesyłanie plików typu PULL – ściągamy z wybranego hosta plik o zadanej nazwie - wersje (H2H, MH, TCP)
Przesyłanie plików typu PUSH – wrzucamy na wybrany host pliku o zadanej nazwie – wersje (H2H, MH, TCP)
Wznawianie transmisji pliku w przypadku jej przerwania lub rozłączenia – wersje (H2H, MH, TCP)
Ściąganie tego samego pliku (ale różnych jego części) z wielu hostów jednocześnie – wersja (MH, TCP)
Dodatkowo aplikacja powinna pracować pod nadzorem protokołu UDP
I nie mam zielonego pojęcia jak się za to zabrać. Czy ktoś jest w stanie wskazać mi jakieś materiały/wypisać krok po kroku co mam robić?