codecola 发表于 2009-8-12 09:29:36

ace/tao的ior问题

一个c/s程序。
解析服务器端的ior有问题:
用catior显示:
...
decoding the IOR:
The Byte Order : Little Endian
...
Profile number: 1
IIOP version: 1.2
Host Name:192.168.122.1   // 真实的IP应该是192.168.19.228
...
profile number: 2
IIOP version: 1.2
Host Name: hp04

客户端首先按照IP来调用服务器端的方法,结果失败;然后按照主机名调用成功。

服务器端:REDHAT 企业版 5.0
客户端:WINXP

而在另一台REDHAT 企业版 4.0上没有任何问题。

为什么注册的IP是错的?

modern 发表于 2009-8-12 10:24:48

怎么会,IOR不是服务端生成的么?
建议检查一下服务端是否有多个IP地址

codecola 发表于 2009-8-12 13:47:11

是服务器生成的
后来检查发现(ifconfig)有一项:
virbr0: Link Encap : Ethernet
         inet addr: 192.168.122.1

virbr0表示什么?
这个地址是干什么用的?

codecola 发表于 2009-8-12 14:03:05

RHEL5下的xen内核自带的xen网络支己持,virbr是虚拟系统和真实系统进行连接的接口,实现NAT功能

codecola 发表于 2009-8-12 14:04:00

怎样才能让服务器端生成的IOR中使用真实的IP?

modern 发表于 2009-8-12 17:32:13

我也没有关注过这个事情,恐怕得看一下IOR的生成流程了。
随便跑一个例子,跟一跟吧,看生成IOR的时候做什么事情。
页: [1]
查看完整版本: ace/tao的ior问题