Wie finden und verbinden sich Deine Programme denn?
IPV4,
TCP, UDP, Port?
DNS oder
IP?
Die Weiten des Internets sind so angelegt, dass man aus einem lokalen Netz in sie hinaus und dort auf einen Server geht, nicht umgekehrt. Z.B. per Browser von zuhause auf den Webserver von Delphipraxis.de.
Umgekehrt braucht es sowas wie eine feste
IP (oder workarounds), die feste
IP hat dann gerne auch einen Namen, eine TLD oder Subdomaine bspw. (muss aber nicht, wenn der nicht zum Verbindungsaufbau verwendet wird). Clients aus dem Internet können so auf Deinen Server verbinden, der natürlich hinter einer Firewall steht und nur auf einem bestimmten Port Verbindungen akzeptiert.
Funktioniert Dein System, wenn Client und Server lokal sind?