Jak zaimplementować klienta CORBA za NATem

Mam następujące interfejsy.

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

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

Podczas inicjalizacji klient połączy się z serwerem i subskrybuje połączenie (to). Następnie serwer wywoła metody ping () lub pong () na kliencie. Nie będzie to jednak działać, jeśli klient znajduje się za NATem. Jakie są możliwe obejścia tego problemu?

Czy możliwe jest wykorzystanie połączenia TCP utworzonego przez klienta dla serwera połączeń -> klienta? proszę doradź.

questionAnswers(1)

yourAnswerToTheQuestion