一起學Netty(二)之 Hello Netty的原型圖解
阿新 • • 發佈:2019-01-02
上一個小節,寫的一個入門的Hello Netty的案例,它的模型其實很簡單,我們畫個簡單的圖理解一下
(如果不清晰,還請放大瀏覽器,應該可以幫助理解netty的基本模型)package com.lyncc.netty.concept; /** * * @author Bazingalyncc * 描述: * 時間 2016年4月29日 */ public class HelloWorldConcept { /** * * * * * ________________________ __________________________ * | | | | * | <-----Inbound----- | | ---inbound------- > | ________ * | _____ ______ | | _______ ____ | | | * _______ | | | | | | | | | | | | | | * | | | | ② | | ③ | | ___________________ | | ⑤ | | ⑥ | | | | * | | | |_____| |____| | | | | |_____| |____| | | | * |client |----|-------______-----------|-----| network |-----|--------------------------|--| server | * | | | | | | |___________________| | ______ | | | * | | | | ① | | | | | | | | * | | | |_____| | | | ④ | | |________| * | | | | | |_____| | * |_______| | -----Outbound---> | | <-----outbound---- | * |___ChannelPipeline______| |______ChannelPipeline_____| * * ①:StringEncoder繼承於MessageToMessageEncoder,而MessageToMessageEncoder又繼承於ChannelOutboundHandlerAdapter * ②:HelloWorldClientHandler.java * ③:StringDecoder繼承於MessageToMessageDecoder,而MessageToMessageDecoder又繼承於ChannelInboundHandlerAdapter * ④:StringEncoder 編碼器 * ⑤:StringDecoder 解碼器 * ⑥:HelloWorldServerHandler.java * * * */ }