Netty學習前的基本知識

網絡I/O的基本知識

主要的I/O模型:

  1. 阻塞I/O模型
  2. 非阻塞I/O模型
    在發起I/O請求後,立即返回,然後進行輪詢,直到數據到達
  3. I/O複用模型
    系統提供select/ poll,進程將一個或多個fd傳遞給select或poll系統調用,阻塞在select操作上,select會順序掃描fd,將就緒的fd返回
  4. 信號驅動I/O模型
    應用程序在發起IO請求後立即返回,並且通過系統調用sigaction生成一個信號處理函數。當數據準備就緒時,會爲該進程生成一個SIGIO信號,通過信號回調通知應用程序讀取數據
  5. 異步I/O
    指的是內核在完成所有IO操作後,才通知我們
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章