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 · 180 阅读 · 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 · 145 阅读 · 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 · 184 阅读 · 0 评论 -
netty4.0 之 EventLoop
在此之前,我们回顾下传统的网络编程。也就是socket。 socket编程中,客户端是发起连接的,服务端呢就监听某一个端口。 一档客户端连接被监听到,就在客户端和服务端建立一个连接,于是他们就可以传数据了。 NIO利用操作系统中的select,epoll等系统特性,避开了线程的开销和限制,由操作系统在数据到来时通知Selector, 当然NIO使用起来,还是需要自己去写一些框架性质的东西,不...2012-12-17 23:38:38 · 175 阅读 · 0 评论 -
netty4.0之MultithreadEventLoopGroup
昨天只看到EventLoop了。还有一种MultithreadEventLoopGroup, 实际上他们实现的接口都是EventExecutorGroup和EventLoopGroup 看看抽象类 MultithreadEventExecutorGroup: 实际上她就是一个EventExecutor池。所以她还是提供EventExecutor的。 而且这里的EventExecutor的实...2012-12-19 00:00:39 · 1179 阅读 · 1 评论
分享