smart-socket v1.5.1 发布,bug 修复与 UDP 更新

逃离Java 2020-11-26 09:54:32 ⋅ 620 阅读

smart-socket 是一个 AIO 通信框架,可以快速、轻松地开发 Client/Server 网络应用程序。它大大简化了网络编程难度和复杂度,可广泛应用与各类TCP/UDP的通信场景。

smart-socket 是从许多协议(Http、WebSocket、MQTT、二进制私有协议)的实践中积累了大量宝贵经验,从而凝练成了一款极简、易用、高性能的通信框架。

极简

  • 支持各种传输类型、协议,且仅围绕着两大核心接口(MessageProcessor、Protocol)编程开发。
  • 灵活且可扩展的状态机设计,可以清晰地分离关注点。
  • 核心包代码 1447 行,编译后的jar包仅 33 KB(如果对此无明显感触,可以比较其他同类项目)。

易用

  • 文档丰富的 Javadoc 、用户指南和示例。
  • 没有额外的依赖,只要求JDK 8及以上版本。
  • 高度可定制化的插件。已内置一些非常实用且开箱即用的插件:SSL/TLS通信、心跳、断链重连、服务指标统计、黑名单、内存池监测。

高性能

  • 更好的吞吐量,更低的延迟
  • 更少的资源消耗
  • 最尽肯能减少不必要的内存拷贝

更新内容

  1. bugfix:修复WriteBuffer中的数组越界问题。该bug存在时长2年以上,昨日重新review代码才被发现,建议尽快升级。
  2. 合并网友提交的UDP相关代码及示例

Maven

<dependency>
    <groupId>org.smartboot.socket</groupId>
    <artifactId>aio-core</artifactId>
    <version>1.5.1</version>
</dependency>

全部评论: 0

    我有话说:

    通信框架 smart-socket,web 服务器 smart-http 日常更新

    更新内容 【smart-socket】VirtualBuffer 新增 wrap 接口,用于将 ByteBuffer 对象包装成 VirtualBuffer 。 【smart-socket

    Spring Cloud 2020.0.1 BUG 修复版本发布

    2021 首发, Spring Cloud 2020.0.1 (代号"Ilford",伊尔福德)版本发布,此版本 BUG 修复版本,可从 2020.0.0 版本平滑升级。目前已可以从 maven

    开源 Servlet 服务器 smart-servlet v0.1.1 发布

    smart-servlet 是一款实现了 Servlet 3.1 规范,支持多应用隔离部署的的 Web 服务器。 smart-servlet 在 smart-http 的基础之上,通过继承

    Istio 1.8.2 发布修复了部分 bug 以提升稳定性

    Istio 1.8.2 已发布,Istio 是一个由谷歌、IBM Lyft 共同开发的开源项目,旨在提供一种统一化的微服务连接、安全保障、管理监控方式。具体来说,Istio 是一个开源服务网格

    Wine 6.0-RC5 发布修复 21 个 bug

    Wine 6.0-RC5 已经发布。Wine(Wine Is Not an Emulator)是一个能够在多种兼容 POSIX 接口的操作系统(诸如 Linux、macOS  BSD 等

    GoLand 2020.3.2 发布bug 修复版本

    GoLand 2020.3.2 已经发布,主要包含各种 bug 修复。 部分更新内容 支持在带有 M1 芯片的 Mac 上正常使用调试器。 如果之前已配置,则需要升级到 2020.3.2 后就

    CKEditor 5 v23.1.0 发布,支持嵌入 Raw HTML

    CKEditor 5 v23.1.0 稳定版已发布,主要更新内容包括:支持在编辑器嵌入原生 HTML 代码并进行渲染、改进 reconversion API 以及支持将表格内容粘贴到另一个表格

    Objeck v5.6.1 发布,面向对象程序设计语言

    Objeck-lang v5.6.1 发布了,本次更新内容主要为增加对 Apple Silicon 的支持。 Objeck 是一种受 Java 启发,同时受 Scheme 和 UML 影响的面向对象

    Puma 5.2.1 发布,关注高并发的 Ruby HTTP 服务器

    Puma 5.2.1 发布了。Puma 是一个简单、快速、线程化并且关注高并发的 HTTP 1.1 服务器,适用于开发和生产中的 Ruby/Rack 应用。 本次更新内容包括: 修复 TCP

    dubbogo v1.5.6 发布,性能提升并带来多项新特性

    dubbogo 社区近期发布了 dubbogo v1.5.6。该版本和 dubbo 2.7.8 对齐,提供了命令行工具,并提供了多种加载配置的方式。 相关改进实在太多,本文只列出相关重大

    swagger-admin v1.3.5 已经发布,Swagger 文档管理后台

    swagger-admin v1.3.5 已经发布,这是一个Swagger文档管理后台,可统一管理多个项目的Swagger文档,只需要一个Java8环境,下载后即可运行使用。 支持导入json,非

    CCleaner v5.74.8184 发布:重要更新版本、可自动更新

    CCleaner v5.74.8184 现已发布。该版本的一大重要改进是面向所有用户扩展了自动更新功能。一旦安装了 5.74 或更高版本,用户将不再需要访问网站来更新

    Nacos 1.4.1 发布修复指定特殊 UA 可绕过所有鉴权的安全漏洞

    Nacos 1.4.1发布,此版本的主要新功能是支持 IPv6 服务注册,以及为 Csharp 客户端提供 UDP push 支持。 更值得关注的是,1.4.1 版本解决了此前被曝出的绕过鉴权的

    Linux 5.10.9 发布,小幅更新持续优化

    前几天,Linux 5.10.8 发布,最终解决了 Btrfs 的性能问题。仅仅短短几天,5.10.9 也正式推出,相比上个版本,此次更新幅度不大,主要聚焦于修复一些bug。 此次更新内容包含

    极速后台框架 FastAdmin v1.2.0.20210125 新增插件 API 文档生成

    FastAdmin 更新日志 v1.2.0.20210125_beta 新增自定义插件API文档生成 新增登录和鉴权状态显示 新增自定义测试提交参数 优化安装脚本 优化cookie加密 修复系统

    Deno 1.8.1 发布,基于 V8 的 TypeScript 运行时

    Deno 1.8.1 现已发布,Deno 是 V8 上的安全 TypeScript 运行时。 此版本更新内容如下: fix(cli/ast):将 importsNotUsedAsValues 传递

    【开源资讯】TypeScript 4.0.5 发布

    TypeScript 4.0.5 发布了,本次更新主要解决了 4.0 版本以来出现的一些问题,提高了整体的稳定性。详细更新如下:BUG 修复1、解决了对于版本 4.0,创建可释放程序包删除

    InfluxDB 1.7.11 发布,开源时序数据库

    InfluxDB 1.7.11 现已发布,具体更新内容如下: Bug 修复 #17633:fix(storage/reads):更新 sortKey 排序方法以使用空字节作为分隔符,而不是逗号