smart-socket 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
smart-socket 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
smart-socket 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发网络工具包
开源组织
地区 国产
投 递 者 三刀_sandao
适用人群 未知
收录时间 2017-08-25

软件简介

smart-socket是一款国产开源的Java AIO框架,追求代码量、性能、稳定性、接口设计各方面都达到极致。如果smart-socket对您有一丝帮助,请Star一下我们的项目并持续关注;如果您对smart-socket并不满意,那请多一些耐心,smart-socket一直在努力变得更好。

版本说明

系列 最新版 文档 说明
1.3 1.3.25 暂停维护 企业级,已稳定运行在众多企业的生产环境上
1.4 1.4.5 smart-socket技术小册 暂无

特色:

  1. 代码量极少,可读性强。核心代码仅1千行左右。
  2. 学习门槛低,二次开发只需实现两个接口。
  3. 资源利用率高,性能爆表,充分压榨CPU、带宽。
  4. 提供丰富的插件式服务,包括:心跳插件、断链重连插件、服务监控插件、黑名单插件、内存池监测插件。

哪些项目在用smart-socket?

  1. smart-http 国内首款基于smart-socket实现的Http服务器
  2. irtu-gps 基于iRTU项目,实现GPS数据的接收和展示

社区互助

如果您在使用的过程中碰到问题,可以通过下面几个途径寻求帮助,同时我们也鼓励资深用户给新人提供帮助。

  1. 加入QQ群:830015805
  2. Email:zhengjunweimail@163.com
  3. 开源问答

参与贡献

我们非常欢迎您的贡献,您可以通过以下方式和我们一起共建 😃

  • 在您的公司或个人项目中使用 smart-socket。
  • 通过 Issue 报告 bug 或进行咨询。
  • 提交 Pull Request 改进 smart-socket 的代码。
  • 在开源中国发表smart-socket相关的技术性文章。
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(13) 发布并加入讨论🔥
发表了资讯
12/02 09:03

🔥 smart-socket 新版发布,柔性内存池方案

1、smart-socket 简介 smart-socket 是一款增强了原生 JDK 实现的 AIO 通信框架。 换言之,smart-socket 100% 遵循 JDK 对于 AIO 接口规范的定义,只是重新提供了一套代码实现。 使其有着相较 JDK 官方 AIO : 更高的通信性能 更少的资源开销 更稳定的运行保障。 产品特色: 极简:于2017年开源至今发布了数十次版本,核心代码量始终控制在2500行以内,总代码量不足5000行。 易用:5分钟上手(前提:未曾遭受网上错误编解码知识...

0
1
发表了资讯
01/02 09:03

🔥 smart-socket 2024 新年首发

1、smart-socket 简介 smart-socket,一款面向万物互联的 Java 通信框架。 产品特色: 极简:于 2017 年开源至今发布了数十次版本,核心代码量始终控制在 2500 行以内,总代码量不足 5000 行。 易用:5 分钟上手(前提:未曾遭受网上错误编解码知识的毒害) 高性能:以算法之力充分驱动硬件算力之势,基于 smart-socket 的服务在通信性能方面可轻松超过其他计算机语言开发的程序,包括且不限于:C/C++、Golang、Rust、Erlang。 ...

4
3
发表了资讯
2023/12/20 09:06

🔥AIO 通信神器:开启物联网时代新篇章!

1、smart-socket 简介 smart-socket,一款面向万物互联的 Java 通信框架。 产品特色: 极简:于 2017 年开源至今发布了数十次版本,核心代码量始终控制在 2500 行以内,总代码量不足 5000 行。 易用:5 分钟上手(前提:未曾遭受网上错误编解码知识的毒害) 高性能:以算法之力充分驱动硬件算力之势,基于 smart-socket 的服务在通信性能方面可轻松超过其他计算机语言开发的程序,包括且不限于:C/C++、Golang、Rust、Erlang。 ...

0
5
发表了资讯
2023/10/27 09:15

🎉smart-socket v1.5.36 发布,物联时代的弄潮儿

1、smart-socket 简介 smart-socket,一款面向万物互联的 Java 通信框架。 产品特色: 极简:于2017年开源至今发布了数十次版本,核心代码量始终控制在2500行以内,总代码量不足5000行。 易用:5分钟上手(前提:未曾遭受网上错误编解码知识的毒害) 高性能:以算法之力充分驱动硬件算力之势,基于smart-socket的服务在通信性能方面可轻松超过其他计算机语言开发的程序,包括且不限于:C/C++、Golang、Rust、Erlang。 推荐理由:...

2
5
发表了资讯
2023/08/21 08:46

smart-socket v1.5.33,国产通信框架八周年纪念版

smart-socket 简介 smart-socket,一款能够轻松实现单机百万长连接的国产Java通信框架。 smart-socket立项之初便以极简、易用、高性能为设计理念,力求打造出对开发人员友好,对硬件利用率极致,能够拥抱未来更高性能要求、更复杂并发场景的开源作品。 极简:开源至今发布了数十次版本,核心代码量始终控制在2500行以内,总代码量不足5000行。 易用:5分钟上手(前提:未曾遭受网上错误编解码知识的毒害) 高性能:以算法之力充...

4
2
发表了资讯
2023/05/04 09:37

🎉smart-socket 新版发布,一款面向未来的通信框架

1、smart-socket 简介 smart-socket,一款面向未来的 Java 通信框架。 为什么要用「面向未来」来定义smart-socket?因为好的技术不仅要解决现实问题,还需兼顾使用者的感受。促使人与技术更好的融合,以应对未来更复杂场景的挑战。 传统的 Java 通信框架在过去曾承担了非常重要的历史责任,但随着时间的推移变得越来越臃肿、复杂,尤其在性能和资源开销方面表现的不尽人意。产生的一系列新问题也在某种程度上阻碍了技术、以及从...

3
10
发表了资讯
2023/02/20 09:37

🎉smart-socket 新版发布,一款面向未来的通信框架

1、smart-socket 简介 smart-socket,一款面向未来的 Java 通信框架。 为什么要用「面向未来」来定义smart-socket? 因为好的技术不仅要解决现实问题,还需兼顾使用者的感受。促使人与技术更好的融合,以应对未来更复杂场景的挑战。 传统的 Java 通信框架在过去曾承担了非常重要的历史责任,但随着时间的推移变得越来越臃肿、复杂,尤其在性能和资源开销方面表现的不尽人意。产生的一系列新问题也在某种程度上阻碍了技术、以及技...

3
10
发表了资讯
2023/01/03 09:23

🎉最快的国产通信框架 smart-socket v1.6.1 新年首发

smart-socket 是采用 Java 语言打造的国产开源 AIO 通信框架,旨在帮助开发人员轻松打造企业级通信应用。 更新内容🎉 彻底移除 Java 原生 AIO 的适配,仅提供 smart-socket 的 AIO 实现。 调整部分 class 结构,消除一些不必要的对象引用产生的内存开销。 移除 ReadCompletionHandler、WriteCompletionHandler,采用单例提供读写回调服务。 修正一些代码注释。 合并PR:【轻量级 PR】:Fix typo in ssl/SslService.java Mav...

2
9
发表了资讯
2022/11/06 11:46

🎉 smart-socket 1.5.23 发布,安全可靠的国产通信框架

smart-socket 是一款极简、易用、高性能的国产开源 AIO 通信框架,旨在帮助开发人员轻松打造企业级通信应用。 经历了数年的发展,smart-socket在功能层面已经相当成熟稳定,研发需求基本很少了,但文档一直以来比较拉胯。所以近期专门花了一些时间重新整理了 smart-socket 的文档,并且今后也会把重心放在文档的梳理中。 我们希望以一种更加直观的展现形式,帮助新人朋友快速了解 smart-socket。从基本的使用指南,直至原理剖析...

11
12
发表了资讯
2022/10/06 13:28

smart-socket v1.5.22 已经发布,基于 Java AIO 实现的异步通信框架

smart-socket v1.5.22 已经发布,基于Java AIO实现的异步通信框架 此版本更新内容包括: 更新内容 Features 优化百万长链接下的内存开销。 Bugfix 修复 v1.5.21 版本引入的 Channel 代理失效问题 详情查看:https://gitee.com/smartboot/smart-socket/releases/v1.5.22

0
8
发表了资讯
2022/09/25 07:25

smart-socket 1.5.21 发布,单机百万长连接背后的故事

smart-socket 是一款极简、易用、高性能的国产开源 AIO 通信框架,旨在帮助开发人员轻松打造企业级通信应用。 更新内容🎉 支持低内存运行模式,实现低配内存服务器运行百万长连接。 增加对 DelimiterFrameDecoder 的入参校验。(感谢@乾坤摄 提交的PR ) 添加benchmark测试工具 Maven坐标🎈 <dependency> <groupId>org.smartboot.socket</groupId> <artifactId>aio-core</artifactId> <version>1....

29
27
发表了资讯
2022/08/12 08:51

smart-socket v1.5.20 发布,重写 UDP 通信模型

smart-socket 是一款极简、易用、高性能的国产开源 AIO 通信框架,旨在帮助开发人员轻松打造企业级通信应用。 此版本主要变化 MonitorPlugin 支持 TCP、UDP 两种通信模型的指标监控 重写UDP通信模型。借鉴了 Java AIO 的线程模型,重新设计UDP通信模型,并修复一些bug。 maven 坐标 <dependency> <groupId>org.smartboot.socket</groupId> <artifactId>aio-core</artifactId> <version>1.5.20</version> </d...

0
5
发表了资讯
2022/07/04 09:18

smart-socket 1.6.0 发布,适配 JDK 11

smart-socket 是一款极简、易用、高性能的国产开源 AIO 通信框架,旨在帮助开发人员轻松打造企业级通信应用。 这个版本犹豫了许久,没有别的新特性加入,仅仅是将JDK版本适配至 11,看似为了发版而发版。 为了避免对老用户造成困扰,先在此作一下澄清:1.5.x 系列的版本会依旧以 JDK 1.8 版本继续维护下去。 至于 1.6.0 决定升级至 JDK 11,也是无奈之举。关注 smart 系列作品的朋友应该清楚,我们目前维护的开源项目除了这款 ...

7
4
发表了资讯
2022/06/13 09:23

国产异步非阻塞通信框架 smart-socket 1.5.18 发布

smart-socket 是一款极简、易用、高性能的国产开源 AIO 通信框架,旨在帮助开发人员轻松打造企业级通信应用。 此版本主要变化 修复读写IO递归并发回调场景下可能引发的空指针问题。 移除示例程序中的fastjson依赖 升级 slf4j 版本至 1.7.36 maven 坐标 <dependency> <groupId>org.smartboot.socket</groupId> <artifactId>aio-core</artifactId>     <version>1.5.18</version> </dependency> 想要进一步了解...

0
8
发表了资讯
2022/03/22 11:18

国产异步非阻塞通信框架 smart-socket 1.5.16 发布

smart-socket 是一款极简、易用、高性能的国产开源 AIO 通信框架,旨在帮助开发人员轻松打造企业级通信应用。 此版本主要变化 修复并发场景下的内存异常问题。 修复特定并发场景下的 TCP 连接资源没有及时释放问题。 优化内存池的内存申请效率。 优化 AioQuickClient#shutdown0 ,支持网络连接断开后复用 client 对象进行TCP 重连。 适当缩小 WriteBuffer 的锁粒度。 其他一些细节优化。 maven坐标 <dependency> <group...

0
6
发表了资讯
2022/01/24 09:47

smart-socket 1.5.14 版本发布

smart-socket 是一款极简、易用、高性能的国产开源 AIO 通信框架,旨在帮助开发人员轻松打造企业级通信应用。 此版本主要变化 客户端新增异步启动方式,满足用户的响应式编程需求。 执行 SocketChannel#register 的同时注入附件对象。 WriteBuffer采用synchronized替换原先的ReentrantLock。考虑到WriteBuffer 的极端应用场景为低并发高IO,故采用 synchronized 有一定机会享受到 JVM 偏向锁带来的性能红利,同时还能简化代码复...

1
5
发表了资讯
2021/10/25 09:19

smart-socket v1.5.13 发布,插件全家桶迎来新成员

smart-socket v1.5.13 版本除了一些细节优化,最大的亮点莫过于插件全家桶迎来了一位重磅级新成员:RateLimiterPlugin(流控插件)。 流控,在很多场景下是一项刚性需求。目前市面上所见的绝大多数流控方案都是 QPS 维度的,即限制单位时间内的请求/响应次数。而 smart-socket 本次发布的流控插件却比较与众不同,我们提供的是针对字节码的流量控制能力,实现了网络上下行流量的限速。 产生出研发流控插件的想法缘于一次线上故障...

7
3
发表了资讯
2021/08/14 09:50

smart-socket v1.5.11 发布,高性能国产 AIO 通信框架

smart-socket 是一个 AIO 通信框架,可以快速、轻松地开发 Client/Server 网络应用程序。它大大简化了网络编程难度和复杂度,可广泛应用与各类TCP/UDP的通信场景。 更新内容 集成 aio-enhance,并默认启用。 AioSession 开放 readBuffer 方法用以获取读缓冲区对象。 优化连接 close 逻辑,为建立连接时调用close时忽略 NotYetConnectedException 异常。 文档地址 Pages:https://smartboot.gitee.io/book/smart-socket/ 项目地址...

0
9
发表了资讯
2021/06/20 09:17

smart-socket v1.5.10 发布,高性能国产 AIO 通信框架

smart-socket 是一个 AIO 通信框架,可以快速、轻松地开发 Client/Server 网络应用程序。它大大简化了网络编程难度和复杂度,可广泛应用与各类TCP/UDP的通信场景。 更新内容 优化 Server 端的的 IO 模型,解决特定场景下的 accept 阻塞问题。 重构字符串解码器 StringProtocol。 文档地址 Pages:https://smartboot.gitee.io/book/smart-socket/ 项目地址 Gitee:https://gitee.com/smartboot/smart-socket...

1
4
发表了资讯
2021/06/03 11:04

smart-socket v1.5.9 发布,高性能国产 AIO 通信框架

smart-socket 是一个 AIO 通信框架,可以快速、轻松地开发 Client/Server 网络应用程序。它大大简化了网络编程难度和复杂度,可广泛应用与各类TCP/UDP的通信场景。 本次发布为广大 smart-socket 用户奉上一款非常实用的传输层码流监控插件:StreamMonitorPlugin。开发这款插件的初衷是为了帮助新手朋友们更好的理解通信开发,理解面向协议编程。 smart-socket 开源以来,经常会收到一些咨询:「为什么对方一发送数据,连接就断开...

0
9
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
13 评论
457 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部