So implementieren Sie den CORBA-Client hinter NAT

Ich habe folgende Schnittstellen.

interface Server {
   void subscribe(in Client client);
};

interface Client {
   void ping();
   void pong();
};

Bei der Initialisierung stellt der Client eine Verbindung zum Server her und ruft subscribe (this) auf. Dann ruft der Server auf dem Client von Zeit zu Zeit die Methoden ping () oder pong () auf. Dies funktioniert jedoch nicht, wenn sich der Client hinter dem NAT befindet. Was sind mögliche Problemumgehungen für dieses Problem?

Kann die vom Client erstellte TCP-Verbindung für Anrufe Server -> Client verwendet werden? Bitte beraten.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage