`

简单 rmi

    博客分类:
  • java
 
阅读更多

 

1 :远程接口

package testrmi;

import java.rmi.Remote;
import java.rmi.RemoteException;

public interface ISayHello extends Remote {
    String syaHello() throws RemoteException;
}

2:客户端

package testrmi;

import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;

public class RmiClient {
    public static void main(String[] args) {
        try {
            System.out.println(((ISayHello) Naming.lookup("rmi://localhost:10009/sayHello")).syaHello());
        } catch (RemoteException | MalformedURLException | NotBoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

2: 服务端

package testrmi;

import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;

public class RmiService {
    public static void main(String[] args) {
        try {
            SayHelloImpl helloImpl = new SayHelloImpl();
            LocateRegistry.createRegistry(10009);
            Naming.rebind("rmi://localhost:10009/sayHello", helloImpl);
        } catch (RemoteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

 

3:远程接口实现

package testrmi;

import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;

public class SayHelloImpl extends UnicastRemoteObject implements ISayHello {
    private static final long serialVersionUID = 5935217606549056460L;

    public SayHelloImpl() throws RemoteException {
        super();
    };

    @Override
    public String syaHello() throws RemoteException {
        return "sb";
    }
}

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

Global site tag (gtag.js) - Google Analytics