俺的山寨nio框架yanf4j发布0.50-alpha版本,下载地址在
,更新了
。本测试版本主要修改如下:
1、controller接口引入了两个新方法
:
a)接受inetsocketaddress类型参数的系列open方法,用以在多宿主机上绑定到不同网络接口
public
void
open(inetsocketaddress inetsocketaddress,
boolean
reuseaddr,
handler handler, codecfactory codecfactory)
throws
ioexception;
public
void
open(inetsocketaddress inetsocketaddress,
boolean
reuseaddr,
handler handler)
throws
ioexception;
public
void
open(inetsocketaddress inetsocketaddress, handler handler)
throws
ioexception;
public
void
open(inetsocketaddress inetsocketaddress, handler handler,
codecfactory codecfactory)
throws
ioexception;
b)wakeup()方法,用以唤醒阻塞在select调用上的reactor,此方法的重载版本可以传入session和 eventtype指定触发
public
void
wakeup();
public
void
wakeup(session session, eventtype eventtype);
通常来说,你并不需要用到此方法。
2、tcpcontroller添加了backlog的getter和setter方法
,用以设置backlog队列大小
public
int
getbacklog();
public
void
setbacklog(
int
backlog);
3、reuseaddress默认修改为false
,防止服务器悄无声息地启动出错,除非你明确指定。
4、修复数个bug
,如session启动未注册到controller、关闭session在异常情况下controller没有移除session可能造成内存泄露等问题
5、一些优化手段,依照ace建议调整事件派发顺序等
6、一些重构,因为早期abstractcontroller并不庞大,因而将reactor作为它的内部类实现,现在随着代码的添加,abstractcontroller变的复杂难懂,因而将reactor从abstractcontroller抽离成独立的类,引入新的接口如sessioneventmanager、controllerlifecycle、controllerwrapper以及selectionkeyhandler等。
7、可以在jdk5.0下使用yanf4j了,原来仅支持1.6以上,不过你需要自己编译,二进制包仍然仅提供jdk6.0编译版本。
- 2009-02-04 19:28
- 浏览 4093
- 评论(1)
相关推荐
赠送jar包:httpcore-nio-4.4.15.jar 赠送原api文档:httpcore-nio-4.4.15-javadoc.jar 赠送源代码:httpcore-nio-4.4.15-sources.jar 包含翻译后的api文档:httpcore-nio-4.4.15-javadoc-api文档-中文(简体)版....
05-java中的io与nio面试题(15题)-新增
赠送jar包:xnio-nio-3.8.4.final.jar; 赠送原api文档:xnio-nio-3.8.4.final-javadoc.jar; 赠送源代码:xnio-nio-3.8.4.final-sources.jar; 赠送maven依赖信息文件:xnio-nio-3.8.4.final.pom; 包含翻译后的api...
赠送jar包:httpcore-nio-4.4.10.jar; 赠送原api文档:httpcore-nio-4.4.10-javadoc.jar; 赠送源代码:httpcore-nio-4.4.10-sources.jar; 赠送maven依赖信息文件:httpcore-nio-4.4.10.pom; 包含翻译后的api文档...
赠送jar包:httpcore-nio-4.4.6.jar 赠送原api文档:httpcore-nio-4.4.6-javadoc.jar 赠送源代码:httpcore-nio-4.4.6-sources.jar 包含翻译后的api文档:httpcore-nio-4.4.6-javadoc-api文档-中文(简体)版.zip ...
赠送jar包:xnio-nio-3.8.0.final.jar; 赠送原api文档:xnio-nio-3.8.0.final-javadoc.jar; 赠送源代码:xnio-nio-3.8.0.final-sources.jar; 赠送maven依赖信息文件:xnio-nio-3.8.0.final.pom; 包含翻译后的api...
赠送jar包:xnio-nio-3.8.4.final.jar; 赠送原api文档:xnio-nio-3.8.4.final-javadoc.jar; 赠送源代码:xnio-nio-3.8.4.final-sources.jar; 赠送maven依赖信息文件:xnio-nio-3.8.4.final.pom; 包含翻译后的api...
java nio 编程一个实例子.服务端程序
赠送jar包:xnio-nio-3.8.0.final.jar; 赠送原api文档:xnio-nio-3.8.0.final-javadoc.jar; 赠送源代码:xnio-nio-3.8.0.final-sources.jar; 赠送maven依赖信息文件:xnio-nio-3.8.0.final.pom; 包含翻译后的api...
开源nio框架cindy,cindy-3.0b1-src
赠送jar包:httpcore-nio-4.4.15.jar 赠送原api文档:httpcore-nio-4.4.15-javadoc.jar 赠送源代码:httpcore-nio-4.4.15-sources.jar 包含翻译后的api文档:httpcore-nio-4.4.15-javadoc-api文档-中文(简体)-...
赠送jar包:httpcore-nio-4.4.10.jar; 赠送原api文档:httpcore-nio-4.4.10-javadoc.jar; 赠送源代码:httpcore-nio-4.4.10-sources.jar; 赠送maven依赖信息文件:httpcore-nio-4.4.10.pom; 包含翻译后的api文档...
赠送jar包:httpcore-nio-4.4.5.jar; 赠送原api文档:httpcore-nio-4.4.5-javadoc.jar; 赠送源代码:httpcore-nio-4.4.5-sources.jar; 赠送maven依赖信息文件:httpcore-nio-4.4.5.pom; 包含翻译后的api文档:...
赠送jar包:httpcore-nio-4.4.6.jar; 赠送原api文档:httpcore-nio-4.4.6-javadoc.jar; 赠送源代码:httpcore-nio-4.4.6-sources.jar; 赠送maven依赖信息文件:httpcore-nio-4.4.6.pom; 包含翻译后的api文档:...
赠送jar包:httpcore-nio-4.4.14.jar; 赠送原api文档:httpcore-nio-4.4.14-javadoc.jar; 赠送源代码:httpcore-nio-4.4.14-sources.jar; 赠送maven依赖信息文件:httpcore-nio-4.4.14.pom; 包含翻译后的api文档...
赠送jar包:httpcore-nio-4.4.12.jar; 赠送原api文档:httpcore-nio-4.4.12-javadoc.jar; 赠送源代码:httpcore-nio-4.4.12-sources.jar; 赠送maven依赖信息文件:httpcore-nio-4.4.12.pom; 包含翻译后的api文档...
基于java的开发源码-nio网络框架 xsocket.zip 基于java的开发源码-nio网络框架 xsocket.zip 基于java的开发源码-nio网络框架 xsocket.zip 基于java的开发源码-nio网络框架 xsocket.zip 基于java的开发源码-nio网络...
01-java nio-课程简介.mp4 02-java nio-概述.mp4 03-java nio-channel-概述.mp4 04-java nio-channel-filechannel(介绍和示例).mp4 05-java nio-channel-filechannel详解(一).mp4 06-java nio-channel-filechannel...
资源名称:java_nio框架netty教程资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
java-nio-tcp-proxy.zip,maven主核心项目描述