一元建站,哪里网站建设联系方式,中国容桂品牌网站建设,个人网站营业执照Hello World的代码固然简单#xff0c;不过其中的几个重要概念(类)和 Netty的工作原理还是需要简单明确一下#xff0c;至少知道其是负责什。方便自己以后更灵活的使用和扩展。声明#xff0c;笔者一介码农#xff0c;不会那么多专业的词汇和缩写#xff0c;只…Hello World的代码固然简单不过其中的几个重要概念(类)和 Netty的工作原理还是需要简单明确一下至少知道其是负责什。方便自己以后更灵活的使用和扩展。声明笔者一介码农不会那么多专业的词汇和缩写只能以最简单苍白的话来形容个人的感受和体会。如果您觉得这太不专业笔者首先只能抱歉。然后笔者曾转过《Netty代码分析》您可参考。ChannelEvent先说这个ChannelEvent因为Netty是基于事件驱动的就是我们上文提到的发生什么事就通知有关部门。所以不难理解我们自己的业务代码中一定有跟这些事件相关的处理。在样例代码(http://www.it165.net/pro/html/201207/3142.html)我们处理的事件就是channelConnected。以后我们还会处理更多的事件。ChannelPipelinePipeline翻译成中文的意思是管道传输途径。也就是说在这里他是控制ChannelEvent事件分发和传递的。事件在管道中流转第一站到哪第二站到哪到哪是终点就是用这个ChannelPipeline处理的。比如开发事件。先给A设计然后给B开发。一个流转图希望能给你更直观的感觉。ChannelHandler刚说Pipeline负责把事件分发到相应的站点那个这个站点在Netty里就是指ChannelHandler。事件到了ChannelHandler这里就要被具体的进行处理了我们的样例代码(http://www.it165.net/pro/html/201207/3142.html)里实现的就是这样一个处理事件的“站点”也就是说你自己的业务逻辑一般都是从这里开始的。Channel有了个部门的协调处理我们还需要一个从整体把握形势的所谓“大局观”的部门channel。channel能够告诉你当前通道的状态是连同还是关闭。获取通道相关的配置信息。得到Pipeline等。是一些全局的信息。Channel自然是由ChannelFactory产生的。Channel的实现类型决定了你这个通道是同步的还是异步的(nio)。例如我们样例里用的是NioServerSocketChannel。这些基本的概念你懂了吧。