創(chuàng)建: 當(dāng)向ByteBuf寫入部分?jǐn)?shù)據(jù)后,writerIndex會增加;當(dāng)從ByteBuf中讀取部分?jǐn)?shù)據(jù)時,readerIndex增加。顯然,r...
創(chuàng)建: 當(dāng)向ByteBuf寫入部分?jǐn)?shù)據(jù)后,writerIndex會增加;當(dāng)從ByteBuf中讀取部分?jǐn)?shù)據(jù)時,readerIndex增加。顯然,r...
使用TCP在Netty中的問題 下面的例子傳輸ByteBuf數(shù)據(jù)類型,客戶端循環(huán)10次發(fā)送hello world到服務(wù)端,服務(wù)端接收數(shù)據(jù)并打?。?..
ReplayingDecoder的原理 ReplayingDecoder繼承了ByteToMessageDecoder,但是使用Replayin...
編解碼器基類 入站: ByteToMessageDecoder:將Bytebuf轉(zhuǎn)換為另一種數(shù)據(jù)類型 MessageToMessageDecod...
可寫的特殊Future接口:Promise Promise接口繼承了Future接口,是可寫的: ChannelPromise接口繼承了Chan...
Channel的注冊到EventLoop 前文中介紹了服務(wù)端ServerBootStrap綁定端口號時,很重要的一個方法是initAndRegi...
添加ChannelHandler到ChannelPipeline中 在上節(jié)中介紹了ChannelPipeline,其中常用的方法是addLast...
Channel的創(chuàng)建 前文中提到ServerBootStrap在啟動配置中的方法channel(NioServerSocketChannel.c...
多Reactor模式 除了上文中介紹的Reactor基礎(chǔ)模式,還有多Reactor模式,如下圖: mainReactor和subReactor使...
傳統(tǒng)Socket網(wǎng)絡(luò)編程模式 通常有一個服務(wù)器server循環(huán)等待客戶端的連接,每接受一個連接,生成對應(yīng)的socket對象并新起一個線程,在新線...