Wenn die Software wirklich beim Kunden laufen soll, dann musst du davon ausgehen, dass dort die eigenartigste Firewallsofware läuft. Einzig zuverlässig wäre dann eine Verbindung über einen eigenen Server von dir, sodass Software beim Kunden immer die Anfragen öffnet, aber nie entgegennimmt. Fast jede populäre Software beim Kunden macht das so. (z.B. Chats)
Btw, das mit dem Ping klingt sinnlos. Du kannst doch einfach direkt den Hostname für die Verbindung eingeben, das muss IIRC keine
IP sein. Und wenn doch, nimmt man nicht Ping sondern gethostbyname().
Liebe Grüße,
Valentin