套接字IO超時設置和使用select實現超時管理

在涉及套接字IO超時的設置上有一下3種方法: 1、調用alarm,它在指定的時期滿時產生SIGALRM信號。這個方法涉及信號的處理,而信號處理在不同的實現上存在差異,而且可能干擾進程中現有的alarm調用。   程序大概框架如下所示,如果read在5s內被SIGALRM信號中斷而返回,則表示超時,否則未超時、已讀取到數據則取消鬧鐘。爲了在超時時中斷read函數,可以用信號處理函數來捕捉SIGALR
相關文章
相關標籤/搜索