1. new Socket(host,port)
  2. new ServerSocket(port)
  3. ss.accept()
    1. ⒉阻塞①,直到获得连接请求,并返回与客户端关联的一个Socket用于互相通信
  4. socket.getInputStream();
    1. InputStream in
      1. in.read(buf) ⒍阻塞②,等待服务器数据
  5. socket.getOutputStream();
    1. OutputStream out
      1. out.write(data) ⒎向服务器写数据
  6. 服务器 Socket socket
  7. 客户端 Socket socket
  8. socket.getInputStream();
    1. InputStream in
      1. in.read(buf) ⒏阻塞③,等待客户端数据
  9. socket.getOutputStream();
    1. OutputStream out
      1. out.write(data) ⒌向客户端写数据
  10. socket.close() 关闭此socket,也会关闭它的 in 和 out 流
    1. 关闭 in 或 out 流,也会关闭关联的socket;注意在正确位置使用out.flush()