图是用的 https://paper.seebug.org/1251/#jdk
4、RMI 的基础运用
Server
1、首先要实现一个继承了 Remote 的接口,并且要抛出 RemoteException 异常,并且远程
调用的方法的修饰符为 public,此处的 work 方法主要用于反序列化利用
package com.akkacloud.rmi;
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface User extends Remote {
public String getName() throws RemoteException;
}
2、编写这个接口的实现类,还需要继承 UnicastRemoteObject 类,大部分方法都是因为继
承了 UnicastRemoteObject 所以实现的
package com.akkacloud.rmi;
import java.rmi.RemoteException;
import java.rmi.server.RMIClientSocketFactory;
import java.rmi.server.RMIServerSocketFactory;
import java.rmi.server.UnicastRemoteObject;
public class UserImpl extends UnicastRemoteObject implements User{
public String name;
protected UserImpl() throws RemoteException{
super();
}
@Override
public Object clone() throws CloneNotSupportedException {
return super.clone();
}
protected UserImpl(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
throws RemoteException {
super(port, csf, ssf);
评论0
最新资源