(1)调用alarm,它在指定超时期满时产生SIGALRM信号;
(2)在select中阻塞等待I/O;
(3)使用SO_RECVIMEO和SO_SNDTIMEO套接字选项
注:1)select可用来在connect上设置超时的先决条件是相应套接字处于非阻塞模式,而上述两个套接字选项对connect并不适用
2)前两个技术适用于任何描述符,而第三个技术仅仅使用于套接字描述符
(1)调用alarm,它在指定超时期满时产生SIGALRM信号;
(2)在select中阻塞等待I/O;
(3)使用SO_RECVIMEO和SO_SNDTIMEO套接字选项
注:1)select可用来在connect上设置超时的先决条件是相应套接字处于非阻塞模式,而上述两个套接字选项对connect并不适用
2)前两个技术适用于任何描述符,而第三个技术仅仅使用于套接字描述符