Treść #
Serwer TCP przyjmuje połączenia od klientów, każdy z klientów wypisuje swój pid, podłącza się do serwera i wysyła swój PID jako tekst. Serwer odsyła klientowi sumę cyfr jego PIDu jako int16_t. Klient wypisuje otrzymany wynik i się kończy. Serwer akceptuje połączenie do czasu otrzymania sygnału SIGINT. Po otrzymaniu tego wypisuje najwyższy otrzymany wynik i się kończy.
Przykład #
./server 2000&
./client localhost 2000
PID=1244
SUM=11
./client localhost 2000
PID=1245
SUM=12
killall -s SIGINT server
HIGH SUM=12
Etapy #
- Serwer akceptuje tylko jedno połączenie, odczytuje dane od klienta i wypisuje. Klient po wysłaniu danych się kończy.
- Serwer akceptuje wiele połączeń, liczy i odsyła wyniki do klienta, klient wypisuje wynik.
- Serwer reaguje na SIGINT
- Wszystkie możliwości zerwania połączenie są odpowiednio sprawdzane i osługiwane.