KIV/UPS - testovací klient
Popis úlohy
Bonusová úloha spočívá v implementaci serveru, který pracuje s následujícím protokolem:
- Protokol je textový, používá transportní služby protokolu TCP, všechny zprávy jsou velkými písmeny a zakončené \n (zalomení řádku)
- Jako první vyžaduje pozdrav HELLO
- Na ten odešle náhodně vygenerované číslo s hlavičkou NUM:, např. NUM:42
- Obratem očekává pouze číslo bez hlavičky, které je dvojnásobkem vygenerovaného čísla, např. 84
- Pokud je odpověď správná, odpoví OK. Pokud ne, odpoví WRONG.
- Na detekovanou chybu v protokolu (absence HELLO, odpověď není číslo, ...) odpovídá zprávou ERROR a pak hned ukončí spojení.
- Server musí správně paralelizovat obsluhu klientů! Když to tedy jednomu klientovi trvá déle, nesmí blokovat ostatní!
Níže si můžete vyzkoušet, zda Váš server funguje, jak má. Zadejte IP adresu a port, na kterém je Vaše služba dosažitelná. Skript pak spustí na pozadí testovací program, který se pokusí připojit a ověří, že je vše v pořádku.
Testování serveru