Untitled

服务器端与客户端无须握手,服务器端没有welcomeSocket,接收到请求后直接返回

服务器端

  1. serverSocket = socket(…):建立serverSocket,建立时指明UDP socket
  2. bind():绑定一个sockaddr_in结构体对象sad(代表本服务器端)
  3. recvfrom(serverSocket, 数据, cad):进入阻塞状态,等待接收数据。

  1. recvfrom接收请求并读取,接收数据的同时还接收一个sockaddr_in结构体对象cad
  2. (对接收到的数据进行处理)
  3. sendto(serverSocket, cad, 数据):通过serverSocket向cad发送处理完成的数据

close()

客户端

  1. clientSocket = socket(…):建立clientSocket,建立时指明UDP socket
  2. (隐式bind)
  3. sendto(clientSocket, sad, 数据):通过clientSocket发送数据,发送时除了数据还发送一个sockaddr_in结构体对象cad(代表本客户端)

  1. recvfrom:接收服务器返回回来的数据

close()

Untitled

Untitled

Untitled

Untitled