测试手写的RPC

测试:写一个分布式的计算器
分布式计算机的接口:

public interface CalcService {

    int add(int a,int b);//加法

    int minus(int a,int b);//减法
}

实现类:

public class CalcServiceImpl implements CalcService {
    @Override
    public int add(int a, int b) {
        return a + b;
    }

    @Override
    public int minus(int a, int b) {
        return a - b;
    }
}

开启服务:

public class Server {
    public static void main(String[] args) {
        //使用默认配置(默认ip和端口)创建一个server  
        RpcServer server = new RpcServer();

        //把服务注册进来
        server.register(CalcService.class, new CalcServiceImpl());
        //启动  开启网络监听
        server.start();
    }
}

客户端

public class Client {
    public static void main(String[] args) {
        RpcClient client = new RpcClient();//采用默认的配置
            //拿到一个远程的代理对象
        CalcService service = client.getProxy(CalcService.class);

        int r1 = service.add(1,2);
        int r2 = service.minus(1,2);
        System.out.println(r1);
        System.out.println(r2);
    }

}

你可能感兴趣的:(手写一个简单的PRC,rpc,java,网络协议)