专题文章
时长:00:00更新时间:2024-12-14 19:55:21
select函数被用来监控监听套接字和UDP套接字的可读性。当监听套接字变得可读时,表示有新的客户端连接,此时通过accept函数接受连接,并fork一个子进程处理请求。如果UDP套接字变得可读,则表示有数据报到达,通过recvfrom读取并sendto发送回客户端。客户端程序包括TCP和UDP两种。TCP客户端使用connect函数连接至服务器,然后通过str_cli函数处理所有通信。UDP客户端通过dg_cli函数发送数据报并接收回显。信号处理程序sig_chld负责等待并处理子进程的终止事件,确保系统能够正确清理子进程。UDP回射服务器使用dg_echo函数处理接收到的数据报,将其回显回客户端。UDP回射客户端使用dg_cli函数发送数据报,并接收回显响应。
查看详情