網絡I/O的基本知識
主要的I/O模型:
- 阻塞I/O模型
- 非阻塞I/O模型
在發起I/O請求後,立即返回,然後進行輪詢,直到數據到達 - I/O複用模型
系統提供select/ poll,進程將一個或多個fd傳遞給select或poll系統調用,阻塞在select操作上,select會順序掃描fd,將就緒的fd返回 - 信號驅動I/O模型
應用程序在發起IO請求後立即返回,並且通過系統調用sigaction生成一個信號處理函數。當數據準備就緒時,會爲該進程生成一個SIGIO信號,通過信號回調通知應用程序讀取數據 - 異步I/O
指的是內核在完成所有IO操作後,才通知我們