Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java CORBA位置转发和网络地址转换_Java_Corba_Nat - Fatal编程技术网

Java CORBA位置转发和网络地址转换

Java CORBA位置转发和网络地址转换,java,corba,nat,Java,Corba,Nat,我使用CORBA从Java客户机访问Java服务器。目前我正在使用OpenORB实现。到目前为止一切正常 当我想改变我的网络设置,让服务器在路由器后面进行网络地址转换时,我会遇到连接问题。发生的情况如下: Client -> Server: GPIO 1.0 Request is_a Server -> Client: GPIO 1.0 Reply: Location Forward: 192.168.1.101:9999 由于服务器在新设置中不知道其外部IP地址,因此位置转发失败

我使用CORBA从Java客户机访问Java服务器。目前我正在使用OpenORB实现。到目前为止一切正常

当我想改变我的网络设置,让服务器在路由器后面进行网络地址转换时,我会遇到连接问题。发生的情况如下:

Client -> Server: GPIO 1.0 Request is_a
Server -> Client: GPIO 1.0 Reply: Location Forward: 192.168.1.101:9999
由于服务器在新设置中不知道其外部IP地址,因此位置转发失败

有没有办法禁用此位置转发功能

非常感谢


编辑:我发现这只发生在使用Corbaloc名称服务时,而不是直接连接IOR时。服务器不需要知道它的外部地址就可以向客户端发送数据。它需要知道客户端的外部/公共地址才能将数据发送到客户端。有些ORB确实有一个标志来否决放入IOR的ip地址,例如TAO有一个标志,请检查OpenORB文档是否支持这样的标志flag@Tahlil:你通常会这么想。但服务器会在前方位置重新宣布其可用的IP。看看我给你的原药的提取物,我是用一个包得到的sniffer@JohnnyWillemsen:没错。OpenORB实现确实具有该标志,但这没有帮助,因为服务器不知道其外部IP及其动态,因此无法设置该标志:-可能是您正在使用IORTable支持触发服务器中的位置转发。