Netty是Java NIO之上的网络库(API)。Netty 提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。我构建了一个Netty项目模板:avro-channel。目的是结合Netty和Avro实现异步数据传输和RPC(远程过程调用)。...
分类:
Web程序 时间:
2015-03-13 12:42:47
阅读次数:
227
一、示例介绍示例取自《基于Netty5.0高级案例一之NettyWebsocket》,和《Netty inAction》中11章的例子一样,这个例子通过WebSocket实现了一个聊天室的群发功能。但后者的例子我没本事跑通。新建一个Maven项目,项目名称叫NettyWebSocket,具体过程请参考前一贴。别忘了在pom.xml中加入netty5.0的依赖。在项目中新建4个class:4个类的代...
分类:
Web程序 时间:
2015-03-10 17:24:07
阅读次数:
205
原文:http://www.infoq.com/cn/articles/netty-million-level-push-service-design-points1. 背景1.1. 话题来源最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题。问题五花八门,在帮...
分类:
Web程序 时间:
2015-03-10 13:51:50
阅读次数:
237
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
1. 发消息处理从netty过来的消息,以frommstpid进行存储,之后会将seqid进行累加,然后判断tomstpid是否在本域内,如果在将seqid进行累加进行存储。也就是消息会分别存在from和to。如果不在,则重新生成seqid2.收消息处理以to存储,然后seqid++存储db3.ge...
分类:
其他好文 时间:
2015-03-10 13:28:13
阅读次数:
108
Netty 5 提供了 一个ChunkedWriterHandler 来传送大文件,发送端如下:添加chunedwriterhandler: ChannelPipeline p = ...; p.addLast("streamer", new ChunkedWriteHandler()); p.ad...
分类:
Web程序 时间:
2015-03-04 22:21:06
阅读次数:
980
1.Heap Buffer(堆缓冲区)2.Direct Buffer(直接缓冲区)3.Composite Buffer(复合缓冲区)4.PooledByteBuf 池缓冲 readerInex 当前读取索引 writerIndex 当前写索引 0~readerInex 之间被视为 ...
分类:
Web程序 时间:
2015-03-02 18:58:39
阅读次数:
205
ByteToMessageDecoder 1.socket 移除时触发,最后次读数据处理 @Override public final void handlerRemoved(ChannelHandlerContext ctx...
分类:
Web程序 时间:
2015-03-02 13:03:14
阅读次数:
147
1.LineBasedFrameDecoder 1.先找到结束符索引 private static int findEndOfLine(final ByteBuf buffer) { final int n = buffer.writerIn...
分类:
Web程序 时间:
2015-03-01 18:25:52
阅读次数:
193
原文同步至 [Netty](http://netty.io/) 是一个 Java NIO 客户端服务器框架,使用它可以快速简单地开发网络应用程序,比如服务器和客户端的协议。Netty 大大简化了网络程序的开发过程比如 TCP 和 UDP 的 socket 服...
分类:
Web程序 时间:
2015-03-01 10:40:06
阅读次数:
267