具体程序如下:
服务端:需要至少2个类1个接口
public LoginService{
public static final long versionID = 1L;
public String login(String name);
}
实现类
public LoginServiceImpl implements LoginService{
public String login(String name){
return name+":loginSuccess";
}
}
启动类
public class Starter {
public static void main(String[] args) throws HadoopIllegalArgumentException, IOException {
Builder builder = new RPC.Builder(new Configuration());
builder.setBindAddress("hadoop0").setPort(3000).setProtocol(LoginService.class).setInstance(new LoginServiceImpl());
Server server = builder.build();
server.start();
}
}
客户端:1个接口 1个类
接口:
public LoginService{
public static final long versionID = 1L;
public String login(String name);
}
启动类:
public class Controller {
public static void main(String[] args) throws IOException {
LoginService proxy = RPC.getProxy(LoginService.class, 1L, new InetSocketAddress("hadoop0",3000),new Configuration());
String result = proxy.login("yinchong");
System.out.println(result);
}
}