UNIX网络编程--设置I/O超时

来源:互联网 发布:html2canvas.svg.js 编辑:程序博客网 时间:2024/05/15 23:44

1. 调用alarm,它在指定超时期满时产生SIGALRM信号。这个方法涉及信号处理,而信号处理在不同的实现上存在差异,而且可能干扰进程中现有的alarm调用

2. 在select中阻塞等待I/O(select有内置的时间限制),以此代替直接阻塞在read或write调用上

3. 使用较新的SO_RCVTIMEO和SO_SNDTIMEO套节口选项。