RpcProxyServer.java 741 B

12345678910111213141516171819202122232425
  1. package cn.hhj.proxy;
  2. import cn.hhj.constant.Constant;
  3. import cn.hhj.handler.ProcessorHandler;
  4. import java.net.ServerSocket;
  5. import java.net.Socket;
  6. import java.util.concurrent.ExecutorService;
  7. import java.util.concurrent.Executors;
  8. public class RpcProxyServer {
  9. ExecutorService executorService=Executors.newCachedThreadPool();
  10. /**
  11. * @param service 要暴露的服务接口
  12. */
  13. public void push(Object service) throws Exception{
  14. ServerSocket serverSocket=null;
  15. serverSocket=new ServerSocket(Constant.SERVER_PORT);
  16. while (true){// 不断接收请求
  17. Socket socket=serverSocket.accept();
  18. executorService.execute(new ProcessorHandler(socket,service));
  19. }
  20. }
  21. }