selcet函數是壹個輪循函數,即當循環詢問文件節點,可設置超時時間,超時時間到了就跳過代碼繼續往下執行。
select()的機制中提供壹fd_set的數據結構,實際上是壹long類型的數組, 每壹個數組元素都能與壹打開的文件句柄(不管是Socket句柄,還是其他 文件或命名管道或設備句柄)建立聯系,建立聯系的工作由程序員完成, 當調用select()時,由內核根據IO狀態修改fd_set的內容,由此來通知執 行了select()的進程哪壹Socket或文件可讀或可寫。主要用於Socket通信當中。
C語言是壹門通用計算機編程語言,應用廣泛。C語言的設計目標是提供壹種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性,以壹個標準規格寫出的C語言程序可在許多電腦平臺上進行編譯,甚至包含壹些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平臺。