这个章节包括:
1)Netty的架构设计和技术点
2)Channel,EventLoop和ChannelFuture
3)ChannelHandler 和 ChannelPipeline
4)Bootstrap
在第一章节中,我们讲述了java在高性能的网络编程的发展历史和对网络方面的技术基础的积累,这给对Netty的核心组件和构建模块分析提供了一个很好的氛围...
分类:
Web程序 时间:
2016-04-15 12:05:40
阅读次数:
296
Netty writeAndFlush()方法分为两步, 先 write 再 flush @Override public ChannelFuture writeAndFlush(Object msg, ChannelPromise promise) { DefaultChannelHandlerC
分类:
Web程序 时间:
2016-01-29 16:23:34
阅读次数:
201
1.HttpServer 1 package nettyHttpTest; 2 3 4 5 import io.netty.bootstrap.ServerBootstrap; 6 import io.netty.channel.ChannelFuture; 7 import io.nett...
分类:
Web程序 时间:
2015-10-22 19:14:24
阅读次数:
316
writeAndFlush之后既不能在inbound的exceptionCaught也不能在outputbound的exceptionCaught中拿到异常(这两个应该只处理channelRead,channelWrite的异常),正确的方法是使用addListener中的回调:
ChannelFuture f = ctx.writeAndFlush(response);
f.addLi...
分类:
Web程序 时间:
2015-08-13 01:16:51
阅读次数:
633
server.HttpServer.javapackageserver;
importio.netty.bootstrap.ServerBootstrap;
importio.netty.channel.ChannelFuture;
importio.netty.channel.ChannelInitializer;
importio.netty.channel.ChannelOption;
importio.netty.channel.EventLoopGroup;
importio.netty.chan..
分类:
Web程序 时间:
2015-06-29 20:39:46
阅读次数:
330
package object.server.impl;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;...
分类:
Web程序 时间:
2015-06-02 00:14:16
阅读次数:
144
Netty的服务端怎么和java NIO联系起来的,一直很好奇这块内容,这里跟下代码,下篇文章看下Channel相关的知识。 final ChannelFuture initAndRegister() { final Channel channel = channelFactory().newCha...
分类:
Web程序 时间:
2015-04-08 12:26:47
阅读次数:
264
先看下Future的整个继承体系,还有一个ChannelFuture不在里面; 在并发编程中,我们通常会用到一组非阻塞的模型:Promise,Future 和 Callback。其中的 Future 表示一个可能还没有实际完成的异步任务的结果,针对这个结果可以添加 Callback 以便在任务执行成...
分类:
Web程序 时间:
2015-04-08 12:24:54
阅读次数:
392
TimeServer.javapackage netty.timeserver.server;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel...
分类:
Web程序 时间:
2015-03-10 13:32:35
阅读次数:
163
Netty3 源码分析 - NIO server绑定过程分析
一个框架封装的越好,越利于我们快速的coding,但是却掩盖了很多的细节和原理,但是源码能够揭示一切。服务器端代码在指定好ChannelFactory,设定好选项,而后Bootstrap.bind操作就会开启server,接受对端的连接。所以有必要对这后面的过程分析清楚,下图是关键流程。先是构建一个默认的Pipe...
分类:
Web程序 时间:
2014-09-17 20:28:12
阅读次数:
221