好久沒寫博客了,最近打算花些時間把Netty的源碼好好讀一讀,下面是本人在學習的過程中的一些筆記,不能確保自己思考的完全是正確的,如果有錯誤,歡迎大家指正。 由於本人的語文功底爛的很,通篇使用大白話來講解0.0,有一些概念上的東西,博主可能不會明確的給出定義,建議使用 ...
目錄 NIO SocketChannel源碼分析 目錄 前言 ServerSocketChannelImpl 創建ServerSocketChannel 初始化 綁定和監聽 接收 SocketChannelImpl SocketChannel生命周期 創建SocketChannel 連接 寫數據 聚集寫 讀數據 分散讀 關閉通道 半連接 總結 相關文獻 NIO SocketChannel源碼分析 ...
2019-12-18 19:47 0 1193 推薦指數:
好久沒寫博客了,最近打算花些時間把Netty的源碼好好讀一讀,下面是本人在學習的過程中的一些筆記,不能確保自己思考的完全是正確的,如果有錯誤,歡迎大家指正。 由於本人的語文功底爛的很,通篇使用大白話來講解0.0,有一些概念上的東西,博主可能不會明確的給出定義,建議使用 ...
SelectionKey SelectionKey,選擇鍵,在每次通道注冊到選擇器上時都會創建一個SelectionKey儲存在該選擇器上,該SelectionKey保存了注冊的通道、注冊的選擇器、 ...
直接上源碼,查看 register 的實現。我們查看 register 的實現會直接跟進抽象類 SelectableChannel 中: 調用了本身的另一個 register 方法: 該實現為抽象方法,我們直接向下查找 SelectableChannel 子類,查看其實現 ...
目錄 NIO-WindowsSelectorImpl源碼分析 目錄 前言 初始化WindowsSelectorProvider 創建WindowsSelectorImpl WindowsSelectorImpl結構 ...
目錄 NIO-Selector源碼分析 目錄 前言 什么是Selector 創建Selector 注冊通道 SelectorProvider 創建 ...
目錄 NIO-FileChannel源碼分析 目錄 前言 RandomAccessFile 接口 創建實例 獲取文件通道 FileChannelImpl ...
目錄 NIO-EPollSelectorIpml源碼分析 目錄 前言 初始化EPollSelectorProvider 創建EPollSelectorImpl EPollSelectorImpl結構 ...
轉載地址http://blog.csdn.net/cao478208248/article/details/41648359 當socketChannel為阻塞方式時(默認就是阻塞方式)read函數,不會返回0,阻塞方式的socketChannel,若沒有數據可讀,或者緩沖區滿了,就會阻塞,直到 ...