netty简介:


做游戏的都知道,netty和mina是网络层通讯流行的两种socket框架。mina出现的早些,属于apache,netty目前更新比较稳定,5暂时还处于alpha版本,本系列netty前四篇主要是介绍目前比较用的多的3系列,后面会简要的说到netty4和mina。


netty是网络通讯框架,为什么要使用netty?使用netty有什么好处?基于Java nio的编程的难度其实可以参考Reactor模型,多路复用这些,监听端口,建立线程,关闭连接等等,这些想着都觉得很复杂,而我们使用netty后,可以不考虑这些底层通讯的内容,直接处理我们的业务逻辑。


理解netty的关键,除了需要补充nio的知识,还有一个就是它的事件。

用简要的一句话概括netty:channel是管道,是channelEvent的产生者,channelEvent通过channelHandler处理,channelPipeline就是channelHandler的集合。


以前面试的一家游戏公司问到了关于mina框架的bug,以及为什么选用netty,以及两者之间的区别。