📄 myserver.java
字号:
package com.test;
import java.rmi.*;
import java.util.*;
public class MyServer extends java.rmi.server.UnicastRemoteObject implements RmtServer
{
public MyServer() throws RemoteException
{
super();
}
//实现RmtServer接口
public Date getDate() throws RemoteException
{
return new Date();
}
public Object task(WorkRequest work) throws RemoteException
{
return work.task();
}
public static void main(String args[])
{
//目的是保护主机不受来自客户端的恶意代码的损害,--------------------------------------------------(1)
//如果不这样做,buyunxu装载RMI类
if(System.getSecurityManager()==null)
{
System.setSecurityManager(new RMISecurityManager());
}
try
{
//创建了远程对象的实例,一旦实例被创建,服务器就监听客户的请求--------------------------------(2)
RmtServer server = new MyServer();
//客户为了能够调用远程对象的方法,首先要获得对远程对象的引用;--------------------------------(3)
//获得这样一个引用是从注册表中获得的,所以远程对象必须注册到RMI注册表中
//Naming.lookup,bind,rebind,unbind,list
Naming.rebind("//127.0.0.1/MyServer",server);
}
catch(java.io.IOException e)
{
e.printStackTrace();
}
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -