1. 程式人生 > >Java NIO 經典例項程式碼

Java NIO 經典例項程式碼

  • SelectionKey.OP_ACCEPT —— 接收連線繼續事件,表示伺服器監聽到了客戶連線,伺服器可以接收這個連線了
  • SelectionKey.OP_CONNECT —— 連線就緒事件,表示客戶與伺服器的連線已經建立成功
  • SelectionKey.OP_READ —— 讀就緒事件,表示通道中已經有了可讀的資料,可以執行讀操作了(通道目前有資料,可以進行讀操作了)
  • SelectionKey.OP_WRITE —— 寫就緒件,表示已經可以向通道寫資料了(通道目前可以用於寫操作)

 這裡 注意,下面兩種,SelectionKey.OP_READ ,SelectionKey.OP_WRITE ,

1.當向通道中註冊SelectionKey.OP_READ事件後,如果客戶端有向快取中write資料,下次輪詢時,則會 isReadable()=true;

2.當向通道中註冊SelectionKey.OP_WRITE事件後,這時你會發現當前輪詢執行緒中isWritable()一直為ture,如果不設定為其他事件