📄 testserver.java
字号:
package ch07.section09;
import java.rmi.*;
import java.rmi.server.*;
public class TestServer
extends UnicastRemoteObject
implements TestI
{
//默认构件器,也要“掷”出RemoteException违例。
public TestServer() throws RemoteException {
super();
}
public long getPerfectTime() throws RemoteException {
return System.currentTimeMillis();
}
public static void main(String[] args) {
/*创建和安装一个安全管理器,令其支持RMI.作为Java开发包的一部分,适用于RMI
唯一一个是RMISecurityManager.*/
if (System.getSecurityManager() == null) {
System.setSecurityManager(new RMISecurityManager());
}
try {
/*创建远程对象的一个或多个实例,下面是TestServer对象*/
TestServer pt = new TestServer();
/*向RMI远程对象注册表注册至少一个远程对象。一个远程对象拥有的方法即可生成
指向其他远程对象的句柄,这样,客户到注册表里访问一次,得到第一个远程对象即可.*/
Naming.rebind("//localhost:1099/TestServer", pt);
System.out.println("Ready to do Time");
}
catch (Exception e) {
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -