netty3.x
dylanduk
这个作者很懒,什么都没留下…
展开
-
Nio线程协作
Netty 是一个客户端服务器框架,它基于jdk nio开发。[url=http://netty.io/]Netty home[/url].Netty 样例代码如下[size=medium]客户端[/size][code="java"] // Configure the client. ClientBootstrap bootstrap = new Clien...2013-12-10 10:01:58 · 171 阅读 · 0 评论 -
消息读
netty使用了相关的算法计算出比较合适缓冲区大小,整个流程图如下[img]http://dl2.iteye.com/upload/attachment/0092/0206/a1bc70bb-e134-3d3f-b144-865b12b1c445.jpg[/img]ReceiveBufferSizePredictor可以根据实际读取的字节大小数设置下次读写叫合适的缓冲区大小。类结构如下...2013-12-10 12:12:07 · 242 阅读 · 0 评论 -
消息写
[size=medium]处理流程[/size][size=small] 正如JDK规范中指出一个Channel任意时刻只能执行单个线程的写操作。单个Nioworker可以顺序处理多个socketChannel的写操作,单个SocketChannel上的多次写操作会事先放入到写请求队列;结果由Nioworker调度执行。当Channel被调度时正常情况下消息队列会被出列处理之至为空...2013-12-11 08:47:16 · 166 阅读 · 0 评论