Hi romber,
erstens solltest du erst nach 24 Stunden pushen
Zweitens könntest du ja ein Serversocket ins Clientprogramm bauen, und sobald der Server nach einem Neustart wieder online geht, geht er eine zuvor gespeicherte Liste von IPs durch, verbindet sich zu jeder, sendet ein Signal und trennt die Verbindung dann wieder. Anschließend kann sich der Client wie gehabt verbinden.
Eine andere Möglichkeit ist es über UDP zu lösen, da dort der "Server" einen Broadcast an alle Clients senden kann, welche bei Erhalt der Broadcastnachricht sich wieder verbinden.
Greetz
alcaeus