RpcNetTransport.java 613 B

12345678910111213141516171819
  1. package cn.hhj.rpcsend;
  2. import cn.hhj.constant.Constant;
  3. import cn.hhj.request.RpcRequest;
  4. import java.io.ObjectInputStream;
  5. import java.io.ObjectOutputStream;
  6. import java.net.Socket;
  7. public class RpcNetTransport {
  8. public Object send(RpcRequest request) throws Exception {
  9. Socket socket = new Socket(Constant.SERVER_HOST,Constant.SERVER_PORT);
  10. ObjectOutputStream os = new ObjectOutputStream(socket.getOutputStream());
  11. os.writeObject(request);
  12. os.flush();
  13. ObjectInputStream is = new ObjectInputStream(socket.getInputStream());
  14. return is.readObject();
  15. }
  16. }