rmi服务端如下;
//CalculatorServer.java
import java.rmi.Naming;public class CalculatorServer { public CalculatorServer() {
try {
Calculator c = new CalculatorImpl();
Naming.rebind("rmi://localhost:1099/CalculatorService", c); /////// 11111111
} catch (Exception e) {
System.out.println("Trouble: " + e);
}
} public static void main(String args[]) {
new CalculatorServer();
}
}客户端源代码如下:
//CalculatorClient.javaimport java.rmi.Naming;
import java.rmi.RemoteException;
import java.net.MalformedURLException;
import java.rmi.NotBoundException; public class CalculatorClient { public static void main(String[] args) {
try {
Calculator c = (Calculator)
Naming.lookup("rmi://localhost/CalculatorService"); // 111111
System.out.println( c.sub(4, 3) );
System.out.println( c.add(4, 5) );
System.out.println( c.mul(3, 6) );
System.out.println( c.div(9, 3) );
}
catch (MalformedURLException murle) {
System.out.println();
System.out.println("MalformedURLException");
System.out.println(murle);
}
catch (RemoteException re) {
System.out.println();
System.out.println("RemoteException");
System.out.println(re);
}
catch (NotBoundException nbe) {
System.out.println();
System.out.println(
"NotBoundException");
System.out.println(nbe);
}
catch (
java.lang.ArithmeticException ae){
System.out.println();
System.out.println("java.lang.ArithmeticException");
System.out.println(ae);
}
}
} 按照////// 111111 的方式注册后,客户端和服务器端在同一台机器上,可以运行成功。但当把客户端放在另一台机器上,却运行不成功。比如服务器端在211.83.0.111这台机器上,客户端在211.83.0.112这台机器上,该怎么改呢??盼回复!!
//CalculatorServer.java
import java.rmi.Naming;public class CalculatorServer { public CalculatorServer() {
try {
Calculator c = new CalculatorImpl();
Naming.rebind("rmi://localhost:1099/CalculatorService", c); /////// 11111111
} catch (Exception e) {
System.out.println("Trouble: " + e);
}
} public static void main(String args[]) {
new CalculatorServer();
}
}客户端源代码如下:
//CalculatorClient.javaimport java.rmi.Naming;
import java.rmi.RemoteException;
import java.net.MalformedURLException;
import java.rmi.NotBoundException; public class CalculatorClient { public static void main(String[] args) {
try {
Calculator c = (Calculator)
Naming.lookup("rmi://localhost/CalculatorService"); // 111111
System.out.println( c.sub(4, 3) );
System.out.println( c.add(4, 5) );
System.out.println( c.mul(3, 6) );
System.out.println( c.div(9, 3) );
}
catch (MalformedURLException murle) {
System.out.println();
System.out.println("MalformedURLException");
System.out.println(murle);
}
catch (RemoteException re) {
System.out.println();
System.out.println("RemoteException");
System.out.println(re);
}
catch (NotBoundException nbe) {
System.out.println();
System.out.println(
"NotBoundException");
System.out.println(nbe);
}
catch (
java.lang.ArithmeticException ae){
System.out.println();
System.out.println("java.lang.ArithmeticException");
System.out.println(ae);
}
}
} 按照////// 111111 的方式注册后,客户端和服务器端在同一台机器上,可以运行成功。但当把客户端放在另一台机器上,却运行不成功。比如服务器端在211.83.0.111这台机器上,客户端在211.83.0.112这台机器上,该怎么改呢??盼回复!!
解决方案 »
- 菜鸟求助,帮父亲做的及其简单的一个程序,String转int 报错
- 垃圾回收问题
- 关于java开发OPC的客户端接口
- 向高手请教..用辗除法求2个数的最大公约数和最小公倍数..
- 请教一个java题(如何跳出两层循环)
- java可如何将file文件内容交给Arraylist
- 如何把字符串"11-13,18,21-25"保存到一个二维数组??
- 请大家帮忙急急急!求java swing做一个Login panel谢谢!
- 100分求封装过的POI接口(用来读取word文档),正文有连接。
- 怎么判断一个数字是偶数还奇数????
- 怎么样在JComboBox中设置类似于Word中ComboBox的效果
- 用HTTP实现大文件下载时,断点续传问题,欢迎讨论,分数追加...
rmi://211.83.0.111:1099/CalculatorService
基本就差不多了