package org.jee.rpc;

import java.io.IOException;
import java.net.InetSocketAddress;

/**
 * 描述:RPC测试代码类
 * Created by bysocket on 16/2/29.
 */
public class RpcTest {
    public static void main(String[] args) {
        // 启动服务提供者
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    RpcExporter.exporter("localhost",8088);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }).start();

        // 创建服务本地代理
        RpcImporter<EchoService> importer = new RpcImporter<>();

        // 从服务本地代理获取服务对象类
        EchoService echo = importer.importer(EchoServiceImpl.class,new InetSocketAddress("localhost",8088));
        System.out.println(echo.echo("Are you OK?"));
    }
}