📄 helloclient.java
字号:
//这个类包含在包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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -