TIN
Cel projektu
Przedmiotem projektu jest implementacja serwera i klienta aplikacji do wymiany plików na zasadzie peer-to-peer. Serwer przechowuje scentralizowany katalog plików udostępnianych przez użytkowników, wymiana plików odbywa się bezpośrednio pomiędzy klientami.
Aplikacje klienckie informują serwer o posiadanych zasobach, zgłaszają zapytania, informują o odłączeniu się z sieci, itp. Konieczne jest zaproponowanie i implementacja prostego protokołu wymiany komunikatów z serwerem i plików pomiędzy aplikacjami klienckimi.
Serwer oraz klienci muszą obsługiwać wiele połączeń jednocześnie (zapytania, pobieranie plików). W przypadku, gdy ten sam zasób dostępny jest u wielu użytkowników, powinna istnieć możliwość jednoczesnego pobierania pliku we fragmentach od każdego z nich. System ma być odporny na nagłe zerwanie połączenia pomiędzy użytkownikami bądź do serwera.