我现在要进行两台机器间的方法调用,我是用java写的客户端,用c++写的服务器端,服务器端的Helloworld已经能够显示,我现在想在java客户端上去调用这个Helloworld,并让他输出在我的控制台上。请问一下,添加什么代码才能设置ip地址或是端口号。
[align=left]try {
/*创建和初始化ORB*/
ORB orb = ORB.init(args,null);
/*获取根命名上下文*/
org.omg.CORBA.Object objref = orb.resolve_initial_references("NameService");
NamingContext ncref = NamingContextHelper.narrow(objref);

/*解析命名中的对象引用*/
NameComponent nc = new NameComponent("hello","");
NameComponent path[] = {nc};
Corba c = HelloCorba.CorbaHelper.narrow(ncref.resolve(path));
/*调用Hello服务器对象并打印结果*/
System.out.println("我在客户端,在调用corba服务器端的方法");
System.out.println("欢迎,"+c.sayCorba("java good"));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} [/align]

解决方案 »

  1.   


          String[] argArray = new String[0];
          argArray[0] = new String("NameService=iioploc://" + "192.168.2.165"+
                                   ":22335/NameService");
          orb = org.omg.CORBA.ORB.init(argArray, null);
          org.omg.CORBA.Object rootObj = orb.resolve_initial_references("NameService");
          ncExt = NamingContextExtHelper.narrow(rootObj);