具体情况如下: corba服务器位于192.168.10.250上,smart agent也运行在192.168.10.250上。 客户机有3个网段 其中10网段ip表为192.168.10.1 ~ 192.168.10.253,网关192.168.10.254
其中18网段ip表为192.168.18.1 ~ 192.168.18.253,网关192.168.18.254
其中12网段ip表为192.168.12.1 ~ 192.168.12.253,网关192.168.12.254 现在只有10网段的corba客户端程序能连接192.168.10.250上的corba服务器。
但这3个网段内的所有客户机都是可以互相访问,互相ping通的。 开发环境是d6 + visibroker 4.1 for c++
请问,如何配置才能使3个网段的corba客户端程序都能连接192.168.10.250上的corba服务器。
其中18网段ip表为192.168.18.1 ~ 192.168.18.253,网关192.168.18.254
其中12网段ip表为192.168.12.1 ~ 192.168.12.253,网关192.168.12.254 现在只有10网段的corba客户端程序能连接192.168.10.250上的corba服务器。
但这3个网段内的所有客户机都是可以互相访问,互相ping通的。 开发环境是d6 + visibroker 4.1 for c++
请问,如何配置才能使3个网段的corba客户端程序都能连接192.168.10.250上的corba服务器。
orbos/98-05-04
int m_argc = 0;
char** m_argv = 0;
AnsiString m_strAddr = "192.168.0.1";
AnsiString m_strPort = "14000";///////////////////////////////////////////////////////////
//CORBA连接
if(m_strAddr.IsEmpty() || m_strPort.IsEmpty())
{
m_argc = 0;
m_argv = 0;
}
else
{
m_argv = new char*[5];
m_argv[0] = Application->ExeName.c_str();
m_argv[1] = "-ORBagentAddr";
m_argv[2] = m_strAddr.c_str();
m_argv[3] = "-ORBagentPort";
m_argv[4] = m_strPort.c_str();
m_argc = 5;
}if( m_argc > 0 )
{
orb = CORBA::ORB_init( m_argc, m_argv );
delete [] m_argv;
m_argv = 0;
m_argc = 0;
}
else
{
orb = CORBA::ORB_init( _argc, _argv );
}