首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Netty的服务器兑现浅析

2012-10-29 
Netty的服务器实现浅析如果你现在还在写着操作socket的代码,也许不能说你落伍,但至少也不能说你做的工作很

Netty的服务器实现浅析
    如果你现在还在写着操作socket的代码,也许不能说你落伍,但至少也不能说你做的工作很超前。因为现在有很多的网络通信框架已经把底层的东东封装的很完善,今天要说的Netty也算是一款不错的产品了。
    突然半路进来看Netty其实是最近看HornetQ的缘故,HornetQ的底层传输的实现就是借助了Netty。按照官方的解释,Netty是一个异步的事件驱动的网络应用框架,它使得我们关于客户端服务器协议的开发变得更加的方便,维护更容易,扩展性更好。它极大的简化了我们的网络编程。更为难得的是Netty顺便打包了一堆很好的例子,对于快速入门的人来说能够很短的时间内就对其有了感官上的认识。我们就从一个例子开始吧。



    如图所示,服务器端通过mainReactor来处理客户端的连接请求(ChannelSink的Boss内部类充当的就是mainReactor的角色),每建立一个连接后,就会从连接池中获取或者新建一个subReactor(XIOWorker,X根据协议的不同而不同)来专门处理与某个客户端的通信工作。

类图:



不知不觉已经十二点多了,就此打住了。欢迎朋友们多多交流。

热点排行