使用IDEA阅读源码Navigate下面的工具是个好东西 。可以帮助分析类的结构等ByteBufAllocator主要用来生成三种ByteBuf :HeadBuffer,DirectBuffer,CompositeBuffer. 还有一个ByteBufAllocator DEFAULT 静态属性。 ...
分类:
数据库 时间:
2015-02-27 21:29:09
阅读次数:
332
Netty是一个异步事件驱动的网络应用框架,它适用于高性能协议的服务端和客户端的快速开发和维护。其架构如下所示:其核心分为三部分, 最低层为支持零拷贝功能的自定义Byte buffer; 中间层为通用通信API; 上层为可扩展的事件模型。现在我们从最低层的支持零拷贝功能的自定义Byte buf...
分类:
Web程序 时间:
2015-02-15 17:55:51
阅读次数:
204
在网络通信程序中,心跳检测是必不可少的,我们来看一下networkcomms中是如何实现的以networkcomms2.3.1为例:在服务器端,会有一个线程专门用来发送心跳消息代码如下: protected static void TriggerConnectionKeepAliveThread(....
在微风IM中,当某个客户端下线后,其他客户端能够感知到此用户已经下线,并把其头像图标变成灰色。感知连接的掉线,是networkcomms框架内置的功能,服务器通过心跳检测得知某连接掉线,会从networkcomms内部维护的连接列表中删除此连接,并触发相应的委托。我们要处理某连接掉线,只需要注册Ne...
通过类名就知道这是一个平台有关的类,通过对该类的学习可以帮助我们实现一个跨平台的应用。但是有些方法放的实现不是很好,比如:isWindows0。通过File的separator就可以判断出来。没必要那么复杂把。 目前平台的判断是推崇能力判断,这里也是通过这样来判断是否是android的,jdk的版本...
分类:
Web程序 时间:
2015-02-12 15:54:34
阅读次数:
738
reference from:http://docs.jboss.org/netty/3.1/guide/html/start.html1.1. Before Getting Started1.2. Writing a Discard Server1.3. Looking into the Rece...
分类:
Web程序 时间:
2015-02-11 23:17:31
阅读次数:
417
reference from:http://docs.jboss.org/netty/3.1/guide/html/architecture.html2.1. Rich Buffer Data Structure2.2. Universal Asynchronous I/O API2.3. Even...
分类:
Web程序 时间:
2015-02-11 23:13:19
阅读次数:
353
开始搞netty了查了下资料在使用NIO的时候,最好不要配置SO_LINGER,假设设置了该參数,在close的时候如缓冲区有数据待写出,会抛出IOException。
分类:
编程语言 时间:
2015-02-11 10:50:54
阅读次数:
240
Netty是一套提供异步的、事件驱动的网络应用程序框架,同时也是工具包。我们可以将它作为项目的核心框架,同时也可以用他提供的部分功能来对项目进行支持,因此项目功能的模块化就显得很重要,这也是我们平时做项目所追求的可重用性。
netty一个项目整体的组织如下:
。
这里不说项目的各个子模块的功能,只是看如何实现项目模块的分离和组织。在我们平时的开发中可能会有一个这样子的结构:
如果是一个小...
分类:
Web程序 时间:
2015-02-10 16:48:54
阅读次数:
2192
最近看到netty框架后有了深入学习一下的想法,但是各种书籍材料还是太少,貌似只有一本netty in action 的英文版可以算的上是参考资料,其他的都不太推荐给大家了。所以最好的资料还是官网的资料。不过netty是一套开源的框架,所有资料都放在github上了,包括丰富的example包,所以要学习还是直接看例子跟代码来的快。
首先,github的地址:https://git...
分类:
Web程序 时间:
2015-02-09 18:37:13
阅读次数:
627