一 点睛
在UDP套接字程序中,客户不需要与服务器建立连接,可直接使用sendto函数给服务器发送数据报。同样,服务器不需要接受来自客户的连接,可直接调用recvfrom函数,等待来自某个客户的数据达到。
二 图解
三 步骤
1 服务端
1 创建套接字描述符(socket)。
2 设置服务器的IP地址和端口号(需要转换为网络字节序的格式)。
3 将套接字描述符绑定到服务器地址(bind)。
4 从套接字描述符读取来自客户端的请求并取的客户端地址(recvfrom)。
5 向套接字描述符写入应答并发送给客户端(sendto)。
6 回到步骤4,等待读取下一个来自客户端的请求。
2 客户端
1 创建套接字描述符(socket)。
2 设置服务器的IP地址和端口号(需要转换为网络字节序的格式)。
3 向套接字描述符写入请求并发送给服务器(sendto)。
4 从套接字描述符读取来自服务器的应答(recvfrom)。
5 关闭套接字描述符(close)。