2020-2-18

Socket

Socket 类:该类实现客户端套接字,套接字指的是两台设备之间通讯的端点。

public Socket(String host, int port) :创建套接字对象并将其连接到指定主机上的指定端口号。如果指 定的host是null ,则相当于指定地址为回送地址。

Socket client = new Socket("127.0.0.1", 6666);

成员方法

  • public InputStream getInputStream()
  • public OutputStream getOutputStream()
  • public void close()
  • public void shutdownOutput()

ServerSocket

public ServerSocket(int port)

ServerSocket server = new ServerSocket(6666)

public Socket accept():侦听并接受连接,返回一个新的Socket对象,用于和客户端实现通信。该方法 会一直阻塞直到建立连接。

1.【服务端】启动,创建ServerSocket对象,等待连接。 (客户端)Socket client = new Socket("127.0.0.1", 6666); (服务端)ServerSocket server = new ServerSocket(6666);Socket socket = server.accept();;

  1. 【客户端】启动,创建Socket对象,请求连接。
  2. 【服务端】接收连接,调用accept方法,并返回一个Socket对象。
  3. 【客户端】Socket对象,获取OutputStream,向服务端写出数据。
  4. 【服务端】Scoket对象,获取InputStream,读取客户端发送的数据。
  5. 【服务端】Socket对象,获取OutputStream,向客户端回写数据。
  6. 【客户端】Scoket对象,获取InputStream,解析回写数据。
  7. 【客户端】释放资源,断开连接。
posted @ 2020-02-18 22:32  一起学编程  阅读(116)  评论(0编辑  收藏  举报