Sieci komputerowe — gniazda BSD
Budget: €8 – €30 EUR
1. Program powinien zakodować numer indeksu (123456) autora jako long w formacie sieci i wysłać pod wskazany adres i numer portu. Następnie powinien odebrać pewną liczbę (również jako long w formacie sieci), zdekodować ją do formatu hosta, dodać do niej 1, ponownie zakodować do formatu sieci i odesłać na: 150.254.77.129:port. Wszystko musi odbywać się w jednej sesji (za pomocą jednego połączonego gniazda). W celu wyjaśnienia ew. wątpliwości, oraz aby umożliwić testowanie swoich programów klienckich we własnym zakresie, poniżej podaję kod nasłuchującego programu.
2. W oparciu o kod z Przykładu 2 zaimplementować następujące przypadki:
Przesyłanie bloków 30000-bajtowych za pomocą protokołu UDP z pomiarem czasu. Program powinien działać wg schematu pomiar czasu, socket, 100 razy sendto i recvfrom, close, pomiar czasu, podanie czasu podzielonego przez 100.
Przesyłanie bloków 30000-bajtowych za pomocą protokołu TCP w jednej sesji z pomiarem czasu. Program powinien działać wg schematu pomiar czasu, socket, connect, 100 razy send i recv, close, pomiar czasu, podanie czasu podzielonego przez 100.
Przeimplementować należy zarówno stronę klienta, jak i stronę serwera.
2. W oparciu o kod z Przykładu 2 zaimplementować następujące przypadki:
Przesyłanie bloków 30000-bajtowych za pomocą protokołu UDP z pomiarem czasu. Program powinien działać wg schematu pomiar czasu, socket, 100 razy sendto i recvfrom, close, pomiar czasu, podanie czasu podzielonego przez 100.
Przesyłanie bloków 30000-bajtowych za pomocą protokołu TCP w jednej sesji z pomiarem czasu. Program powinien działać wg schematu pomiar czasu, socket, connect, 100 razy send i recv, close, pomiar czasu, podanie czasu podzielonego przez 100.
Przeimplementować należy zarówno stronę klienta, jak i stronę serwera.
Related categories:
C Programming