这个问题在这里已有答案:
我有一个用Java编写的CORBA客户端,它从端口11112接收来自服务器A的通知 . 现在,我的服务器在防火墙后面,我的IP地址在NAT后面 . 不再收到通知 . 我怀疑服务器A将消息发送到我的未经过处理的IP,并且应该指向那个已经过时的IP ...在Java中,有没有办法指定应该指向服务器的IP?
我找到了解决方案 . 您需要在客户端设置一些属性,告诉ORB有效的侦听地址是什么 .
Properties props = new Properties(); props.put("org.omg.CORBA.ORBInitialPort", "11112"); props.put("org.omg.CORBA.ORBInitialHost", "MyNatedHost"); ORB orb = ORB.init(args, props);
1 回答
我找到了解决方案 . 您需要在客户端设置一些属性,告诉ORB有效的侦听地址是什么 .