helloclient.java

来自「weblogic应用全实例」· Java 代码 · 共 61 行

JAVA
61
字号
//这个类包含在包examples.rmi.hello中
package examples.rmi.hello;
//这个远程调用的方法使用weblogic提供的开发包
import java.io.PrintStream;
import weblogic.rmi.Naming;
import weblogic.utils.Debug;

/**
 * 这个客户端使用远程方法
 *
 */
public class HelloClient {
//是否debug
  private final static boolean debug = true;
  //声明端口,主机变量
  int port;
  String host;
  ///打印用法
  private static void usage() {
    System.err.println("用法: java examples.rmi.hello.HelloClient " +
                       "<hostname> <port number>");
    System.exit(-1);
  } 
  //构造方法
  public HelloClient() {}
  //主方法,需要两个命令行参数
  public static void main(String[] argv) throws Exception {
    if (argv.length < 2) {
      usage();
    }
    ///主机地址
    String host = argv[0];
    //端口号
    int port = 0;
    try {
      port = Integer.parseInt(argv[1]);
    }
    catch (NumberFormatException nfe) {
    //非数字异常
      usage();
    }
    System.out.println("rmi://" + host + ':' + port + ".HelloServer");
    try {
      // 这里使用传统的RMI lookup方法,而不使用JNDI lookup方法,
      // 通过JNDI查找是首选的。
      Hello obj = 
        (Hello)Naming.lookup("rmi://" + host + ':' + port + "/HelloServer");

      //调用远程方法sayHello
      System.out.println("Successfully connected to HelloServer on " +
                         host + " at port " +
                         port + ": " + obj.sayHello() );
    }
    catch (Throwable t) {
    //异常处理
      t.printStackTrace();
      System.exit(-1);
    }
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?