`

山寨nio框架yanf4j发布0.50-alpha

    博客分类:
  • java
阅读更多

俺的山寨nio框架yanf4j发布0.50-alpha版本,下载地址在这里 ,更新了wiki 。本测试版本主要修改如下:
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编译版本。

分享到:
评论
1 楼 liuxuejin 2011-08-05  
现在yanf4j不开源了?不准下载了?

相关推荐

    xnio-nio-3.8.0.Final-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...

    httpcore-nio-4.4.15-API文档-中文版.zip

    赠送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文档-中文(简体)版....

    slf4j-api.jar + slf4j-nop-1.5.0.jar

    SLF4J(Simple Logging Facade for Java)是Java中一个简单日志门面的接口,它为各种日志框架提供了统一的API,比如Log4j、Java Util Logging、Logback等。`slf4j-api.jar`是SLF4J的核心API,包含了各种日志记录方法...

    nio.rar_NIO_NIO-socket_java nio_java 实例_java.nio

    标题“nio.rar_NIO_NIO-socket_java nio_java 实例_java.nio”表明这个压缩包包含了一个关于Java NIO的实例,特别是关于NIO套接字(Socket)的编程示例。NIO套接字是Java NIO库中用于网络通信的关键组件,它们允许...

    xnio-nio-3.8.4.Final-API文档-中英对照版.zip

    赠送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...

    nio-multipart-parser-1.1.0.jar

    java运行依赖jar包

    httpcore-nio-4.4.10-API文档-中英对照版.zip

    赠送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文档...

    ops4j-base-util-1.4.0.zip

    标题中的"ops4j-base-util-1.4.0.zip"是一个开源项目Ops4J的Base Util库的版本1.4.0的压缩包。Ops4J是Java开发的一个开源组织,专注于提供实用的、轻量级的Java库。Base Util是该组织的基础工具集,包含了各种通用的...

    httpcore-nio-4.4.6-API文档-中文版.zip

    赠送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 ...

    J2SDK-1_4_2

    4. **增强的API**:J2SDK-1_4_2扩展了Java类库,引入了如正则表达式、NIO(非阻塞I/O)、XML解析和JAXB(Java Architecture for XML Binding)等新功能,这些都极大地丰富了Java的开发能力。 5. **垃圾回收机制**:...

    j2sdk-1_4_2_08.exe

    《深入理解JDK1.4:以j2sdk-1_4_2_08.exe为例》 在软件开发领域,Java开发工具包(Java Development Kit,简称JDK)是必不可少的一部分,它提供了编写、编译和运行Java应用程序所需的所有工具。本文将详细探讨JDK...

    httpcore-nio-4.3.jar包

    《深入解析httpcore-nio-4.3.jar:构建高性能的Java非阻塞网络通信》 在Java网络编程中,高效、稳定且可扩展的通信框架至关重要。Apache HttpComponents项目中的HttpCore NIO模块(httpcore-nio)就是这样一个框架...

    xnio-nio-3.8.4.Final-API文档-中文版.zip

    赠送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...

    xnio-nio-3.8.0.Final-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...

    httpcore-ab-4.4-alpha1.zip

    4. **可扩展性**:通过模块化的架构,开发者可以方便地添加自定义的请求处理器、响应处理器、连接管理器等,以适应特定的应用场景。 5. **连接池管理**:内置的连接池管理机制,有效地复用已建立的TCP连接,减少...

    httpcore-nio-4.4.15-API文档-中英对照版.zip

    赠送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文档-中文(简体)-...

    nio-stream-storage-1.1.3.jar

    java运行依赖jar包

    httpcore-nio-4.4.10-API文档-中文版.zip

    赠送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文档...

    httpcore-nio-4.4.5-API文档-中文版.zip

    赠送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文档:...

Global site tag (gtag.js) - Google Analytics