服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

corba编程


  先编一个idl文件,如:person.idl
  module person{
  interface hand{
  int add(int x,int y);
  }
  }
  然后用idl2java.exe文件编译person.idl文件
  idl2java person.idl
  产生一个目录person
  里面有一个文件hand.java,这里定义了一个接口interface hand
  应该编一个类去实现这个接口handimpl.java
  public class handimpl extends _handimplbase implements
  hand{
  int x,y;
  public handimpl(){
  x=0;
  y=0;
  }
  int add(int x,int y){
  this.x=x;
  this.y=y;
  return (x+y);
  }
  }
  总之在handimpl中实现各种功能。
  
  接下来讲服务器端编程:server.java
  package person;
  public class server{
  public static void main(string[] argv){
  org.omg.corba.orb
  orb=org.omg.corba.orb.init(args,null);
  org.omg.corba.boa boa=orb.boa_init();
  person.hand p=new
  person.handimpl("person.hand");
  boa.obj_is_ready(p);
  system.out.pritnln(p+ " is ready.");
  boa.impl_is_ready();
  }
  }
  如果路径设置对的话,用命令java server就行了,不过要先运行smart
  agent
  
  public class client{
  org.omg.corba.orb orb;
  person.hand p;
  public static void main(string[] argv){
  client app=new client();
  orb=org.omg.corba.orb.init(args,null);
  
  p=person.handhelper.bind(orb,"person.hand");
  int result=p.add(20,30);
  system.our.pritnln(result);
  }
  }
  编译用命令javac person/*.java

扫描关注微信公众号