1. 程式人生 > >Netty類庫簡介

Netty類庫簡介

緩衝區Buffer

最常用的是ByteBuffer,提供了一組功能用於操作byte陣列。此外還有以下幾個:

  • ByteBuffer:位元組緩衝區
  • CharBuffer:字元緩衝區
  • ShortBuffer:短整型緩衝區
  • IntBuffer:整型緩衝區
  • LongBuffer:長整型緩衝區
  • FloatBuffer:浮點型緩衝區
  • DoubleBuffer:雙精度浮點型緩衝區

NIO中所有資料都是用緩衝區處理的。它本質上是一個數組,在此基礎上又提供了對資料的結構化訪問以及維護讀寫位置等資訊。

通道Channel

網路資料通過Channel讀取和寫入,不同於流的是,這是雙向的,即讀、寫可同時進行;

多路複用器Selector

多路複用器提供選擇已經就緒任務的能力。它會不斷輪詢註冊的Channel,如果某個Channel上面發生讀或寫事件,這個Channel就處於就緒狀態,會被Selector輪詢出來,然後通過SelectionKey可以獲取就緒Channel的集合,進行後續io操作。