1. 程式人生 > >一起學Netty(二)之 Hello Netty的原型圖解

一起學Netty(二)之 Hello Netty的原型圖解

上一個小節,寫的一個入門的Hello 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
     *  
     * 
     * 
     */

}
(如果不清晰,還請放大瀏覽器,應該可以幫助理解netty的基本模型)