
cindy源码阅读
huangyunbin90
这个作者很懒,什么都没留下…
展开
-
cindy源码阅读(1) hello word
[size=large]Cindy是一个强壮,可扩展,高效的异步I/O框架。支持TCP,SSL-TCP, UDP和Pipe。和他类似的有mina。 先看一个cindy的hello word,这个是我在官方的例子上做了修改,这个是最简单的了。 可以看到cindy的基本操作就是打开一个session,可以简单理解为就是一个socket,然后向这个 session发送消息。[/size][cod...2013-04-16 11:35:47 · 118 阅读 · 0 评论 -
cindy源码阅读(9)SessionFilter
SessionFilter用于一些实际的操作后。 [img]http://dl.iteye.com/upload/attachment/0084/2887/d9b661d2-b3f2-30be-bb2d-f2bf7a1866ea.png[/img] SessionFilter是通过SessionFilterChain调用的,SessionFilterChain不断的next,让每一个fil...2013-05-11 00:22:45 · 87 阅读 · 0 评论 -
cindy源码阅读(8)Reactor
[code="java"]public interface Reactor { void register(ReactorHandler handler); void deregister(ReactorHandler handler); void interest(ReactorHandler handler, int ops);[/code] 看...2013-05-11 00:00:26 · 81 阅读 · 0 评论 -
cindy源码阅读(7)Dispatcher
cindy中的Dispatcher 其实就是最后的执行了,也就是多线程的体现了。[code="java"]void dispatch(Session session, Runnable event);[/code] 这个是Dispatcher 最重要的方法,可以看到还是离不开session。 Runnable 这里cindy通用的做法是调用的时候才定义具体的实现。 有两个实现类,Defa...2013-05-10 23:41:37 · 123 阅读 · 0 评论 -
cindy源码阅读(6)future
future的本质就是事情交给别人来做,不管别人有没有做完,马上返回。 其实用到future的地方还是挺少的,就是session的开始 结束 和发送数据。 session的开始 结束其实对socket的处理,剩下的事情就交给ractor了,发送数据也是添加到一个sendquene,剩下的事情也是交给别人做了。 [img]http://dl.iteye.com/upload/attachm...2013-05-10 23:03:01 · 74 阅读 · 0 评论 -
cindy源码阅读(5)打开服务端SessionAcceptor
[img]http://dl.iteye.com/upload/attachment/0084/2401/f84cafe4-0898-391c-bf88-54cb0470138e.png[/img] 可以看到一个是阻塞的,一个是非阻塞的。BlockingSessionAcceptor的采用的是socket的accept,这个是会阻塞的。 而NonBlockingSessionAccep...2013-05-10 00:38:44 · 96 阅读 · 0 评论 -
cindy源码阅读(3)encode和decode
先来看看类图: [img]http://dl.iteye.com/upload/attachment/0084/2384/6a00acb6-bee7-35c0-b6b0-845863d91343.png[/img] [size=medium]可以看到解码和编码是对应的。解码导入实现了PacketDecoder ,编码都实现了PacketEncoder。这个和我上一篇文章说的传输的基础是...2013-05-09 23:52:12 · 92 阅读 · 0 评论 -
cindy源码阅读(10)Session和最后总结
[size=medium]cindy中最重要的无疑是Session,cindy做为一个io框架,socket的通信是最重要的,socket的信息都在Session里,不同的socketchannel对应不用的Session。[/size] [img]http://dl.iteye.com/upload/attachment/0084/2891/96c10a28-a3d9-3e2e-b39a-f5...2013-05-11 00:43:48 · 78 阅读 · 0 评论