NIO SelectionKey中定義的4種事件


  • 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,如果不設置為其他事件

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM