套接字超时设置方法

(1)调用alarm,它在指定超时期满时产生SIGALRM信号;

(2)在select中阻塞等待I/O;

(3)使用SO_RECVIMEO和SO_SNDTIMEO套接字选项

  注:1)select可用来在connect上设置超时的先决条件是相应套接字处于非阻塞模式,而上述两个套接字选项对connect并不适用

    2)前两个技术适用于任何描述符,而第三个技术仅仅使用于套接字描述符

原文地址:https://www.cnblogs.com/soldierback/p/10763156.html