
自己繪制了一份TCP三次握手楷扬,數(shù)據(jù)讀寫薇溃,四次揮手期間的狀態(tài)轉(zhuǎn)換過程圖枝哄,感覺比較清晰般甲。后續(xù)如果有時(shí)間再補(bǔ)一些說明夹抗。
一杰标、背景描述# 基于Netty做了一個(gè)消息推送服務(wù)兵怯,將消息總線中的消息推送給與消息推送服務(wù)器進(jìn)行socket連接的client。 二腔剂、問題描述#...
一媒区、粘包與拆包 1、發(fā)送時(shí)的粘包與拆包 TCP連接維護(hù)了一個(gè)發(fā)送緩存區(qū)。將要發(fā)送給對(duì)端的數(shù)據(jù)會(huì)由socket API寫入該發(fā)送緩存區(qū)袜漩。TCP每次...
零绪爸、整體流程 1、不斷獲取accpet事件對(duì)應(yīng)的socketChannel,并構(gòu)建為NioSocketChannel 1)獲取accept事件對(duì)...
零宙攻、 整體流程 1奠货、用戶在main線程啟動(dòng)執(zhí)行ServerSocketChannel的初始化 1)初始化一個(gè)NioServerSocketCha...
一、ChannelOutboundBuffer 1座掘、定義 是AbstractUnsafe使用的數(shù)據(jù)結(jié)構(gòu)递惋,用來(lái)存儲(chǔ)待發(fā)送的數(shù)據(jù)。在channel....
一溢陪、緩存空間分配器:ByteBufAllocator ByteBufAllocator接口為ByteBuf分配器萍虽,用于分配新的ByteBuf存儲(chǔ)...
零、目錄 一形真、pipeline整體關(guān)系簡(jiǎn)述 二杉编、Unsafe的作用 三、事件的分類及處理 四咆霜、pipeline中節(jié)點(diǎn)的添加和刪除 一邓馒、pipel...
一、NIO Reactor模型 1蛾坯、Reactor模式思想:分而治之+事件驅(qū)動(dòng) 1)分而治之 一個(gè)連接里完整的網(wǎng)絡(luò)處理過程一般分為accept光酣、...