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