Ako ti pises i klijent i server aplikaciju onda ce biti lako...
Daj mu neki vremenski limit da stigne odgovor recimo 300ms. Pa sa klijenta posalji neku poruku serveru na koju ovaj treba da odgovori u trenutku prijema, ako nema za 300ms nema odgovora znaci da server nije ukljucen ili je preopterecen, u svakom slucaju mozes da pokusas to da odradis vise puta. A ako ne pises server aplikaciju onda potrazi nesto sto ce ti sigurno odgovoriti na neku poruku, i postavi mu odredjeno vreme za cekanje na odgovor.
Ja sam to tako radio, ali to je bio server za komunikaciju u lan-u koji se povezivao dalje na wan server i ostvarivao komunikaciju izmedju radnih jedinica u kompaniji.
Sve zavisi od toga na kakav se server kacis...
Da sam znao da je internet ovako dobar ja bih to postavio jos pre 30 godina.