大数据入门(7)RPC客户端和RPC服务端通信

版权声明: https://blog.csdn.net/u011518709/article/details/83893953

RPC客户端和RPC服务端通信:

客户端:(导入jar:hdfs,common相关的)
LoginControl:
public class LoginControl {
    public static void main(String[] args) throws IOException {
        LoginService proxy = RPC.getProxy(LoginService.class, 1L, new InetSocketAddress("192.168.1.114", 10000), new Configuration());
        String login = proxy.login("tom", "123456");
        System.out.println("+++++++"+login);
    }    
}


LoginService :

public interface LoginService {
    public static final long versionID = 1L;
    public String login(String name,String pwd);

}

服务端:(导入jar,xml文件)

Start.java:
public class Start {
    
  public static void main(String[] args) throws HadoopIllegalArgumentException, IOException {
        
    Builder build = new RPC.Builder(new Configuration());
        
    build.setBindAddress("192.168.1.114").setPort(10000).setProtocol(LoginService.class).setInstance(new LoginServiceImp());
        Server server = build.build();
        
    server.start();
    
  }


}

LoginService.java
public interface LoginService {
    
    public static final long versionID = 1L;
    
    public String  login(String name ,String pwd);


}


LoginServiceImp .java


public class LoginServiceImp implements LoginService {

    
    @Override
    
    public String login(String name, String pwd) {
        
    // TODO Auto-generated method stub
        
    String s = name +"------------successful-------- "+pwd;
        
    return s;
    
    }


}

注意:通信的两个包名字要相同,否则找不到文件

猜你喜欢

转载自blog.csdn.net/u011518709/article/details/83893953
今日推荐