
netty学习
airu
这个作者很懒,什么都没留下…
展开
-
netty 源码之Bootstrap
Bootstrap 以及 ServerBootstrap类都继承自 AbstractBootstrap这个抽象类很有趣,请看[code="java"]public abstract class AbstractBootstrap> { private EventLoopGroup group; private ChannelFactory factory; ...原创 2012-12-13 21:54:27 · 149 阅读 · 0 评论 -
netty4.0 关于buffer
NIO中的buffer很经典,但是也需要小心翼翼。比如,flip如果不用好,就可能出错。netty中重新封装了buffer,于是ByteBuf出现了。[code="java"]public interface ByteBuf extends ChannelBuf, Comparable {public ByteBufAllocator alloc();public byte[]...2012-12-14 21:53:09 · 126 阅读 · 0 评论 -
netty4.0 关于Handler
ChannelHandler是netty中核心, 因为看起来是这样。我们看看4.0的ChannelHandler,就会发现其实不太一样。[code="java"]public interface ChannelHandler { /** * Gets called before the {@link ChannelHandler} is added to th...2012-12-17 00:27:19 · 157 阅读 · 0 评论 -
netty4.0 之 EventLoop
在此之前,我们回顾下传统的网络编程。也就是socket。socket编程中,客户端是发起连接的,服务端呢就监听某一个端口。一档客户端连接被监听到,就在客户端和服务端建立一个连接,于是他们就可以传数据了。NIO利用操作系统中的select,epoll等系统特性,避开了线程的开销和限制,由操作系统在数据到来时通知Selector, 当然NIO使用起来,还是需要自己去写一些框架性质的东西,不...2012-12-17 23:38:38 · 145 阅读 · 0 评论 -
netty4.0之MultithreadEventLoopGroup
昨天只看到EventLoop了。还有一种MultithreadEventLoopGroup,实际上他们实现的接口都是EventExecutorGroup和EventLoopGroup看看抽象类 MultithreadEventExecutorGroup:实际上她就是一个EventExecutor池。所以她还是提供EventExecutor的。而且这里的EventExecutor的实...2012-12-19 00:00:39 · 1111 阅读 · 1 评论