Как реализовать клиент CORBA за NAT

У меня есть следующие интерфейсы.

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

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

При инициализации клиент подключится к серверу и вызовет подписку (это). Затем сервер будет время от времени вызывать методы ping () или pong () на клиенте. Однако это не будет работать, если клиент находится за NAT. Каковы возможные пути решения этой проблемы?

Можно ли использовать TCP-соединение, созданное клиентом для сервера звонков -> клиент? пожалуйста, порекомендуйте.

Ответы на вопрос(1)

Ваш ответ на вопрос