Zaimplementowałem naprostszą możliwość: klient wysyła pingi za pomocą OOB do serwera, jeśli ten nie zwraca nic przez dłuższy czas. Można w ten sam sposób zaimplementować także wysyłanie pingów do klienta jeśli ten nie pisze nic od dłuższego czasu. Dodatkowo można jeszcze w każdym z programów wysyłać pingi jeśli deskryptor TCP nie jest gotowy do pisania przez dłuższy czas. Serwer symuluje awarie czekając za każdym razem losową ilość sekund przez wysłaniem odpowiedzi.