套接字IO超时设置和使用select实现超时管理

在涉及套接字IO超时的设置上有一下3种方法: 1、调用alarm,它在指定的时期满时产生SIGALRM信号。这个方法涉及信号的处理,而信号处理在不同的实现上存在差异,而且可能干扰进程中现有的alarm调用。   程序大概框架如下所示,如果read在5s内被SIGALRM信号中断而返回,则表示超时,否则未超时、已读取到数据则取消闹钟。为了在超时时中断read函数,可以用信号处理函数来捕捉SIGALR
相关文章
相关标签/搜索