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