网络编程14

设置超时的方法有三种:

  1. alarm + 信号(超时发 SIGALRM 中断 recvfrom)
  2. select 的 timeout 参数(同时等待多描述符)
  3. SO_RCVTIMEO/SO_SNDTIMEO 套接字选项(最简单)

扩展:connect 超时、readv/writev、recvmsg/sendmsg
Connect_timeo: 封装 alarm+connect 实现连接超时
readv/writev: 一次系统调用读写多个缓冲区
recvmsg/sendmsg: 最通用,可处理辅助数据、IP 选项等

posted on 2026-03-02 10:38  cyusouyiku  阅读(2)  评论(0)    收藏  举报