Skip to content

Zestaw 7

Prosty serwer plików

Zaimplementuj stronę kliencką opisanych na ćwiczeniach usług udostępniania plików w wersji TCP i w wersji UDP. Na stronie ćwiczeń znajduje się opis wiadomości używanych w tych protokołach, oraz implementacje strony serwerowej. Możesz wykorzystać kod konstruujący odpowiedzi w serwerze UDP do konstrukcji zapytań w kliencie UDP, który masz zaimplementować.

Program uruchomiony przez

./files_client_tcp.py --host serwer.sieci.tcs.ovh --port 4567 1K.data
powinien pobrać plik 1K.data z serwera TCP działającego pod adresem serwer.sieci.tcs.ovh:4567. Podobnie
./files_client_udp.py --host serwer.sieci.tcs.ovh --port 4567 16M.data
powinien pobrać plik 16M.data z serwera UDP działającego pod adresem serwer.sieci.tcs.ovh:4567. Uwaga, ten plik zostanie przez serwer podzielony na ponad 1000 fragmentów.

Przyspieszony klient UDP

Na stronie ćwiczeń znajduje się opis usprawnień, jakie można wprowadzić w kliencie UDP tak, żeby pobierał pliki z większą prędkością. Zimplementuj i przetestuj przyspieszone wersje klienta UDP.

Zgłoś rozwiązania: