Jeśli "zapomnimy" o kliencie (rozumiem przez to po prostu nie wysyłanie komunikatów przez klienta i pozostawienie go uruchomionego), to zablokuje się on w funkcji read() z deskryptora 0 (standardowe wejście). W tym czasie serwer będzie zablokowany w nieskończoność w funkcji read() z gniazda TCP łączącego go z klientem. Jeśli na po stronie serwera włączymy SO_KEEPALIVE na gnieździe TCP, to co dwie godziny wysyłany będzie pakiet keepalive, a klient będzie na niego odpowiadał.