写点什么

基于 NIO 高性能、可扩展网络应用库:xSocket

用户头像
风翱
关注
发布于: 2021 年 04 月 23 日
基于NIO高性能、可扩展网络应用库:xSocket

xSocket 是一个易于使用的基于 NIO 的库,用于构建高性能、可扩展的网络应用程序。它支持以直观的方式编写客户端应用程序和服务器端应用程序。诸如底层 NIO 选择器编程、连接池管理、连接超时检测等问题都由 xSocket 封装。


使用 xSocket,可以编写高性能、可扩展的客户端和服务器组件,例如基于自定义协议的 SMTP 服务器、代理或客户端和服务器组件。



xSocket core:

  • 阻塞和非阻塞连接支持

  • 阻塞和非阻塞连接池(仅限客户端)

  • 提供异步通信方法的动态回调处理程序体系结构

  • 回调类和方法级别上的可配置线程行为(多线程、非线程)

  • 提供动态数据传输速率控制的服务质量管理

  • SSL 支持(也可以以特殊方式激活)

  • TCP 和 UDP 传输协议

  • 基于 JMX 的监控和管理

  • OSGi 和 Maven 在部署级别的支持


xSocket extensions:

  • xSocket 多路复用:客户端和服务器端多路复用/多流 

  • Blog Starter 的 Blog 扩展(Scott Chow)

  • xLightweb(以前叫 xsockethttp):支持编写(同步/异步、阻塞/非阻塞)的 HTTP 客户端和服务器端组件。http 模块还包括一个 HttpClient 和一个轻量级服务器执行环境。


xSocket 的故事

xSocket 的最初版本是一个高性能 SMTP 服务器评测项目的副产品。通用的、NIO 相关的网络代码被重新实现了一下,成为了 xSocket。2006 年 7 月发布了 xSocket 的第一个公开版本(V0.8)。在 xSocket 1.0 中,API 已被完全重新设计。xSocket 随后的一些的版本(V1.1 和 1.2)通过添加新的方法、类、功能增强了 API。


发布于: 2021 年 04 月 23 日阅读数: 17
用户头像

风翱

关注

还未添加个人签名 2017.11.24 加入

勇于尝试,持续成长

评论

发布
暂无评论
基于NIO高性能、可扩展网络应用库:xSocket