smart-socket 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
smart-socket 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
smart-socket 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
smart-socket 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
smart-socket 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

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 指数为
超过 的项目

评论 (12)

加载中
打分: 力荐
start
2020/10/14 16:53
回复
举报
最近在使用smart-socket通信时,开始客户端和服务端通信都正常,服务端可以正常接收到客户端的消息。但是过一段时间后服务端接收不到任何消息了,可以在客户端记录中已经显示发送成功。请问这个是为什么?我使用的是aio-core-1.3.14.jar 。该版本中没有刷新流的方法,是否每次发送完消息后都需要刷新流。
2020/09/25 17:50
回复
举报
怎么赞赏
2020/06/16 09:00
回复
举报
三刀_sandao软件作者
#smart-socket# 花了一周时间,总算完成了ssl/tls的插件化改造
2020/04/22 22:02
回复
举报
马克
2018/05/23 12:13
回复
举报
三刀_sandao软件作者
#smart-socket# Star突破100016
2018/05/02 09:25
回复
举报
支持UDP吗
2018/01/30 16:35
回复
举报
三刀_sandao软件作者
不惧非议,支持SSL/TLS的#smart-socket#已在路上
2018/01/11 07:19
回复
举报
必须得试试
2017/12/02 10:16
回复
举报
三刀_sandao软件作者
立一个Flag,用#smart-socket#实现servlet2.5并在2017-12-31前发一个可运行的版本
2017/11/10 15:46
回复
举报
更多评论
05/09 08:30

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

smart-socket 是一个 AIO 通信框架,可以快速、轻松地开发 Client/Server 网络应用程序。它大大简化了网络编程难度和复杂度,可广泛应用与各类TCP/UDP的通信场景。 smart-socket 是从许多协议(Http、WebSocket、MQTT、二进制私有协议)的实践中积累了大量宝贵经验,从而凝练成了一款极简、易用、高性能的通信框架。 极简 支持各种传输类型、协议,且仅围绕着两大核心接口(MessageProcessor、Protocol)编程开发。 灵活且可扩展...

0
12
发表了资讯
03/03 09:47

smart-socket v1.5.6 发布,与众不同的 Java AIO 通信框架

更新内容 移除不必要的泛型设计。 采用 Java 8 新特性为 MessageProcessor 接口定义 default 实现。 AbstractMessageProcessor 中的 plugins 定义为 final 类型。 重构 UDP 通信服务。 重新整理工程示例。 更新了文档样式,希望能带来更好的阅读体验,内容还在更新中>>跳转入口 Maven <dependency> <groupId>org.smartboot.socket</groupId> <artifactId>aio-core</artifactId> <version>1.5.6</version> </...

0
4
发表了资讯
02/07 10:47

smart-socket v1.5.5 发布,一款 Java AIO 通信框架

smart-socket 是一个 AIO 通信框架,可以快速、轻松地开发 Client/Server 网络应用程序。它大大简化了网络编程难度和复杂度,可广泛应用与各类TCP/UDP的通信场景。 smart-socket 是从许多协议(Http、WebSocket、MQTT、二进制私有协议)的实践中积累了大量宝贵经验,从而凝练成了一款极简、易用、高性能的通信框架。 更新内容 采用位运算替换原内存页分配算法 读写Buffer支持内存池隔离。 AioSession新增方法 awaitRead、signa...

3
7
2020/11/25 12:51

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

smart-socket 是一个 AIO 通信框架,可以快速、轻松地开发 Client/Server 网络应用程序。它大大简化了网络编程难度和复杂度,可广泛应用与各类TCP/UDP的通信场景。 smart-socket 是从许多协议(Http、WebSocket、MQTT、二进制私有协议)的实践中积累了大量宝贵经验,从而凝练成了一款极简、易用、高性能的通信框架。 极简 支持各种传输类型、协议,且仅围绕着两大核心接口(MessageProcessor、Protocol)编程开发。 灵活且可扩展...

21
7
2020/09/08 09:18

smart-socket v1.5.0 发布,应该是目前最快的 AIO 框架

smart-socket 是一个 AIO 通信框架,可以快速、轻松地开发 Client/Server 网络应用程序。它大大简化了网络编程难度和复杂度,可广泛应用与各类TCP/UDP的通信场景。 smart-socket 是从许多协议(Http、WebSocket、MQTT、二进制私有协议)的实践中积累了大量宝贵经验,从而凝练成了一款极简、易用、高性能的通信框架。 极简 支持各种传输类型、协议,且仅围绕着两大核心接口(MessageProcessor、Protocol)编程开发。 灵活且可扩展...

15
24
2020/06/16 08:41

smart-socket v1.4.12 发布,应该是目前最快的 AIO 框架

smart-socket 是一个 AIO 通信框架,可以快速、轻松地开发 Client/Server 网络应用程序。它大大简化了网络编程难度和复杂度,可广泛应用与各类TCP/UDP的通信场景。 smart-socket 是从许多协议(Http、WebSocket、MQTT、二进制私有协议)的实践中积累了大量宝贵经验,从而凝练成了一款极简、易用、高性能的通信框架。 极简 支持各种传输类型、协议,且仅围绕着两大核心接口(MessageProcessor、Protocol)编程开发。 灵活且可扩展...

23
32
2020/05/10 08:07

通信框架 smart-socket 1.4.10 发布,bug 修复与示例补充

smart-socket 是一个 AIO 通信框架,可以快速、轻松地开发 Client/Server 网络应用程序。它大大简化了网络编程难度和复杂度,可广泛应用与各类TCP/UDP的通信场景。 smart-socket 是从许多协议(Http、WebSocket、MQTT、二进制私有协议)的实践中积累了大量宝贵经验,从而凝练成了一款极简、易用、高性能的通信框架。 极简 支持各种传输类型、协议,且仅围绕着两大核心接口(MessageProcessor、Protocol)编程开发。 灵活且可扩展...

4
16
2020/04/25 12:05

smart-socket 1.4.10 发布,SSL/TLS 插件化改造

smart-socket 是一个 AIO 通信框架,可以快速、轻松地开发 Client/Server 网络应用程序。它大大简化了网络编程难度和复杂度,可广泛应用与各类TCP/UDP的通信场景。 smart-socket 是从许多协议(Http、WebSocket、MQTT、二进制私有协议)的实践中积累了大量宝贵经验,从而凝练成了一款极简、易用、高性能的通信框架。 极简 支持各种传输类型、协议,且仅围绕着两大核心接口(MessageProcessor、Protocol)编程开发。 灵活且可扩展...

19
31
发表于服务端专区
2020/03/20 08:48

smart-socket v1.4.9 发布,重构 UDP 通信

smart-socket 是一款国产开源的 Java AIO 框架,追求代码量、性能、稳定性、接口设计各方面都达到极致。如果 smart-socket 对您有一丝帮助,请 Star 一下我们的项目并持续关注;如果您对 smart-socket 并不满意,那请多一些耐心,smart-socket 一直在努力变得更好。 更新内容 bug修复:修复内存池特定场景下数组越界问题,影响范围:1.4.0+。 bug修复:修复WriteBuffer#write,WriteBuffer#writeByte并发条件下偶发异常问题,影...

3
14
发表于服务端专区
2020/02/23 18:23

smart-socket v1.4.8 发布,国产 Java AIO 通信框架

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

4
14
2019/12/25 09:31

smart-socket v1.4.7 发布,日常更新与 bug 修复

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

2
7
2019/11/27 22:36

smart-socket v1.4.6 发布,日常更新与 bug 修复

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

2
9
2019/11/16 08:57

smart-socket v1.4.5 发布,bug 修复与性能优化

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

2
21
发表于服务端专区
2019/11/01 09:28

smart-socket v1.4.4 发布,国产 Java AIO 通信框架

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

6
21
2019/08/21 13:38

smart-socket v1.4.4 Bate 版发布,迟到的 UDP 通信

smart-socket 是一款国产开源的 Java AIO 框架,追求代码量、性能、稳定性、接口设计各方面都达到极致。如果 smart-socket 对您有一丝帮助,请 Star 一下我们的项目并持续关注;如果您对 smart-socket 并不满意,那请多一些耐心,smart-socket 一直在努力变得更好。 本次 beta 版主要为 smart-socket 提供 UDP 通信服务的能力,这也是众多用户心心念念的功能。我们先通过一个简单的 demo了解下如何使用 smart-socket 进行 UDP ...

7
21
2019/07/24 09:21

smart-socket v1.4.2 发布,日常更新与bug修复

smart-socket是一款国产开源的Java AIO框架,追求代码量、性能、稳定性、接口设计各方面都达到极致。如果smart-socket对您有一丝帮助,请Star一下我们的项目并持续关注;如果您对smart-socket并不满意,那请多一些耐心,smart-socket一直在努力变得更好。 更新内容 新增接口WriteBuffer#writeShort,WriteBuffer#writeByte,支持不同类型的数值输出。 新增WriteBuffer#writeAndFlush,写入内容后及时刷新缓冲区,详见API说明。 ...

3
13
2019/05/13 08:28

smart-socket 1.4.1 发布,Proactor 与 Reactor 的组合通信

smart-socket是一款国产开源的Java AIO框架,追求代码量、性能、稳定性、接口设计各方面都达到极致。如果smart-socket对您有一丝帮助,请Star一下我们的项目并持续关注;如果您对smart-socket并不满意,那请多一些耐心,smart-socket一直在努力变得更好。 更新内容 优化线程模型。采用proactor为主,reactor为辅的线程模型,性能得到显著提升。 bugfix:修复AioQuickServer执行shutdown后Worker线程没有停止的bug。(感谢richa...

12
16
发表于服务端专区
2019/04/19 09:52

通信内核全面升级,smart-socket 1.4 快的不止一点

smart-socket是一款国产开源的Java AIO框架,追求代码量、性能、稳定性、接口设计各方面都达到极致。如果smart-socket对您有一丝帮助,请Star一下我们的项目并持续关注;如果您对smart-socket并不满意,那请多一些耐心,smart-socket一直在努力变得更好。 过去的6个多月一边维护着 smart-socket 1.3 系列版本,另一边“秘密研发(其实就是一没时间,二没能力导致拖拖拉拉)”smart-socket 1.4版本。 smart-socket 1.3版本已经具...

7
35
2019/03/28 09:14

smart-socket v1.3.25 发布,企业级通信框架

smart-socket是一款国产开源的Java AIO框架,追求代码量、性能、稳定性、接口设计各方面都达到极致。如果smart-socket对您有一丝帮助,请Star一下我们的项目并持续关注;如果您对smart-socket并不满意,那请多一些耐心,smart-socket一直在努力变得更好。 背景 在阿里云上部署了smart-socket服务,SLB会通过建立一次TCP连接来监测应用服务是否存活,之后立即断开链接。此类心跳探测都会触发AioSession的创建与销毁,导致一些无意...

3
27
2019/02/25 09:41

smart-socket v1.3.24 发布,企业级通信框架

smart-socket是一款国产开源的Java AIO框架,追求代码量、性能、稳定性、接口设计各方面都达到极致。如果smart-socket对您有一丝帮助,请Star一下我们的项目并持续关注;如果您对smart-socket并不满意,那请多一些耐心,smart-socket一直在努力变得更好。 更新内容 客户端建立连接时支持绑定IP、端口,示例代码如下: /** * @author 三刀 * @version V1.0 , 2019/2/23 */ public class LocalAddressClient { pub...

4
18
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于开发技能专区
2018/05/16 10:52

smart-socket是什么

smart-socket是什么 smart-socket文档地址 http://smartsocket.mydoc.io/?t=260338 码云地址: https://gitee.com/smartboot/smart-socket smart(百度翻译:聪明的;敏捷的;漂亮的;整齐的),从为项目起名开始,便对其寄予了厚望。专注于通信组件的研究与发展,摒弃一切大而全的解决方案,仅提供小而美的基础服务。无论您是从事IOT、IM、RPC,还是其余通信领域的开发工作,相信smart-socket都是非常酷的选择。如果要用一句话来为...

0
0
2018/07/01 19:54

smart-socket实现RPC

# smart-socket实现RPC RPC是目前被广泛应用于互联网服务的一项技术,关于它的基本介绍大家可通过百度了解一下,此处不再赘述。 正所谓读万卷书不如行万里路,原理性的文章看的再多都不如亲自实现一遍RPC,方可对其了解的更加透彻。 本文将以纯技术视角,为大家演示一下RPC的工作原理与实现方案。 正式开始之前,先罗列一下实现RPC需要运用到的技术点: 1. 通信 2. 序列化/反序列化 3. 反射 4. 动态代理 在具体实现上除了通信部...

0
11
发表了博客
2020/02/11 22:04

Smart Socket 学习笔记

前言: 计划从这篇文章开始,【Hello World系列】分类下的文章都采取【三问+文档+Demo】的形式介绍新技术。 为什么要用这样的思路呢?因为,我觉得,很多时候,技术其实就是一个工具。可以想象个这样的场景: 别人把一个斧头样的物品递到你手上,接着什么话都不说,那么一脸蒙蔽的你肯定心里是有很多问题想问的。 首先,你可能会问【这是什么?】,先确定物品名,即【是什么】,对方可能回答【斧头】 接着,你会问【拿来干嘛的?...

0
0
发表于大前端专区
2018/08/25 16:15

smart-socket如何实现字符串通信

不少的朋友在接触到smart-socket后,一上来就想写一个字符串通信的案例。例如客户端发送"Hello Server!",服务端接收到该消息并响应"Hi Client!"。但最终发现客户端可以成功将消息发送出去,但服务端就是无法正常接收。那是不是这个smart-socket框架不行?为什么原先用Netty很简单就实现了? 也许您是第一次接触通信,又或者此前有过一些通信编程经历,但只要无法用smart-socket写出一个简单的字符串通信示例,那说明您的通信之...

4
8
2020/12/12 07:20

【行业资讯】通信框架 smart-socket,web 服务器 smart-http 日常更新

更新内容 【smart-socket】VirtualBuffer 新增 wrap 接口,用于将 ByteBuffer 对象包装成 VirtualBuffer 。 【smart-socket】WriteBuffer 支持 ByteBuffer、VirtualBuffer 对象的输出。 【smart-http】升级 smart-socket 至 1.5.2。 【smart-http】解决 chunked 在 http 1.0 下的兼容性问题。 【smart-http】request 支持设置附件对象。 【smart-http】新增接口BufferOutputStream,支持 ByteBuffer、VirtualBuffer 对象的输出。...

0
0
2020/05/02 23:18

smart-socket实战:玩转心跳消息

# 一、背景 在通信中设计的心跳消息,通常是为了检查网络链路是否正常。虽然TCP协议提供keep-alive机制,但需要在链路空闲2小时后才触发检测,这显然对业务非常不友好。当存在大量连接异常,而服务端却需要等2个小时后才感知到的时候,有限的系统资源会被逐渐耗尽,最终无法为新连接请求继续提供服务。 # 二、原理 要解决此类问题,业界的普遍做法是在应用层加入心跳机制。心跳消息可以是单向心跳也可以是双向心跳,所谓单向心跳...

1
11
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
12 评论
440 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部