Netty源码注释翻译-Channel类
定義為一個(gè)通往網(wǎng)絡(luò)socket或者一個(gè)由I/O讀寫能力的組件。
通道提供:
1,通道的當(dāng)前狀態(tài),打開?已連接?
2,跟通道關(guān)聯(lián)的配置信息ChannelConfig,包括buffer大小等。
3,通道支持的I/O操作,如讀、寫、連接、綁定等。
4,跟通道關(guān)聯(lián)的ChannelPipeline,用來(lái)處理通道的I/O事件和請(qǐng)求。
所有的I/O操作都是異步的。
在Netty中,左右的I/O操作都是異步的,這意味著任何的I/O相關(guān)調(diào)用都會(huì)立即返回,因此這不能保證在這個(gè)調(diào)用返回的時(shí)候I/O請(qǐng)求能夠被處理完成。然而,調(diào)用返回的ChannelFuture實(shí)例在I/O請(qǐng)求操作成功的時(shí)候會(huì)通知你。
Channel的繼承,Channel接口提供了parent()方法,方法的使用依賴于Channel的創(chuàng)建方式。例如:一個(gè)被ServerSocketChannel accepted的SocketChannel,parent()方法會(huì)返回ServerSocketChannel
繼承結(jié)構(gòu)的語(yǔ)義依賴于Channel所屬通信方式的實(shí)現(xiàn),例如:你可以寫一個(gè)新的Channel實(shí)現(xiàn),通過(guò)實(shí)現(xiàn)創(chuàng)建一個(gè)子通道來(lái)共享一個(gè)socket連接,as?BEEP?and *?SSH?do.
轉(zhuǎn)換為子類對(duì)象來(lái)獲取對(duì)transport的特殊的操作。Downcast Channel為子類型來(lái)調(diào)用相關(guān)方法,如:對(duì)于老的報(bào)文傳輸,多點(diǎn)傳輸操作join/leave是由DatagramChannel提供的。
- 轉(zhuǎn)載自?并發(fā)編程網(wǎng) - ifeve.com
總結(jié)
以上是生活随笔為你收集整理的Netty源码注释翻译-Channel类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 梦到自己创业什么意思
- 下一篇: db2 前滚会话