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

软件简介

有用户说,“Socket.D 之于 Socket,尤如 Vue 之于 Js、Mvc 之于 Http”

主要特性

  • 基于事件,每个消息都可事件路由
  • 所谓语义,通过元信息进行语义描述
  • 流相关性,有相关的消息会串成一个流
  • 语言无关,使用二进制通信协议(支持 tcp, ws, udp)。支持多语言、多平台
  • 断线重连,自动连接恢复
  • 多路复用,一个连接便可允许多个请求和响应消息同时运行
  • 双向通讯,单链接双向互听互发
  • 自动分片,数据超出 16Mb,会自动分片、自动重组(udp 除外)
  • 接口简单,是响应式但用回调接口

与其它协议的简单对比

对比项目 socket.d http websocket rsocket socket.io
发消息(Qos0)
发送并请求(Qos1)
发送并订阅
答复或响应
单连接双向通讯 有(不便) 有(不便)
数据分片 /
断线自动重连 /
有元信息
有事件(或路径)
有流(或消息关联性)
Broker 模式集群
异步 异步 同步 异步 异步 异步
接口体验 经典 经典 经典 响应式(复杂) 经典
基础传输协议 tcp, udp, ws tcp http tcp, udp, ws ws
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(4) 发布并加入讨论🔥
发表了资讯
2024/07/24 09:11

🔥 Socket.D v2.5.10 发布

Socket.D 协议? Socket.D 是一个基于事件和语义消息流的网络应用协议。在微服务、移动应用、物联网等场景,可替代 http、websocket 等。协议详情参考《官网介绍》。 支持: tcp, udp, ws, kcp 传输。 目前:java,kotlin,javascript,node.js,python,android 语言环境可用。go,rust,c/c++,.net 正在开发中。 最近更新 (1) for Java sd:ws 通讯,添加 websocket 子协议验证开关控制 smartsocket 升为 1.5.50 (2) for Pyt...

0
2
发表了资讯
2024/07/09 11:06

🎉 Socket.D 网络应用协议,v2.5.9 发布(已有 java, py, js SDK)

Socket.D 协议? Socket.D 是一个基于事件和语义消息流的网络应用协议。在微服务、移动应用、物联网等场景,可替代 http、websocket 等。协议详情参考《官网介绍》。 支持: tcp, udp, ws, kcp 传输。 目前:java,kotlin,javascript,node.js,python,android 语言环境可用。go,rust,c/c++,.net 正在开发中。 最近更新 (1) for Java 添加 静态 spi 加载方式(避免某些打包方案让 java spi 失效) 添加 新的每秒帧流量控制...

4
5
发表了资讯
2024/04/29 18:33

🎉 Socket.D 网络应用协议,v2.4.14 发布(已有 java, py, js SDK)

Socket.D 协议? Socket.D 是一个网络应用协议。在微服务、移动应用、物联网等场景,可替代 http、websocket 等。协议详情参考《官网介绍》。 支持: tcp, udp, ws, kcp 传输。 目前:java,kotlin,javascript,node.js,python,android 语言环境可用。go,rust,c/c++,.net 正在开发中。 最近更新 优化 python 协议跨语言编码解兼容 优化 python 异步栈的日志记录 for Python Helloworld 演示 Server async def main(): ...

2
4
发表了资讯
2024/04/24 13:09

🎉 Socket.D v2.4.11(新增 python 实现)

Socket.D 协议? Socket.D 是一个网络应用协议。在微服务、移动应用、物联网等场景,可替代 http、websocket 等。协议详情参考《官网介绍》。 支持: tcp, udp, ws, kcp 传输。 目前:java,kotlin,javascript,node.js,python 语言环境可用。go,rust,c/c++,.net 正在开发中。 for Java 更新 调整 本端会话关闭时,也触发本端的 onClose 事件 优化 ws 连接控制,避免非法恶意空连 优化 socketd-transport-java-kcp 服务端停...

0
0
发表了资讯
2024/04/03 09:36

Socket.D v2.4.9 发布

Socket.D 是什么东东? 是基于"事件"和"语义消息""流"的网络应用协议。在微服务、移动应用、物联网等场景,可替代 http、websocket 等。支持 tcp, udp, ws, kcp 传输。协议特点可参考《官网介绍》。 目前:javascript, java 已发布。pyton 已开发完成,即将发布。go, rust, c++ 正在开发中。 for Java 更新 添加 X-Hash 元信息支持 添加 CLOSE2003_DISCONNECTION 关闭码 添加 Pressure 帧类型(预留做背压控制) 修复 当使用二段...

2
0
发表了资讯
2024/03/22 09:01

Socket.D v2.4.7 发布

Socket.D 是什么东东? 是基于"事件"和"语义消息""流"的网络应用协议。在微服务、移动应用、物联网等场景,可替代 http、websocket 等协议。支持 tcp, udp, ws, kcp 传输。协议特点可参考《官网介绍》。 目前:javascript, java 已发布。pyton 已开发完成,再在测试中。go, rust, c++ 正在开发中。 for Java 更新 调整 读写缓冲大小配置默认 512 改为 4k(主要用在 bio 跟 aio 上) 调整 smartsocket 附件的处理(简化) 调整 ...

3
1
发表了资讯
2024/03/08 10:49

Socket.D v2.4.6 发布

Socket.D 协议 是基于"事件"和"语义消息""流"的网络应用层传输协议。有用户说,“Socket.D 之于 Socket,尤如 Vue 之于 Js、Mvc 之于 Http”。支持 tcp, udp, ws, kcp 传输。协议特点可参考《官网介绍》。 pyton 已开发完成,再在测试中;go, rust, c++ 正在开发中。 for Java 更新 添加 ClientConnectHandler 接口,提供连接时的拦截处理 添加 连接时 Handshake 元信息交互机制 添加 BrokerListener 异常转发支持 添加 Entity...

3
1
发表了资讯
2024/02/14 18:48

Socket.D 开源输传协议的集群转发特性

1、简介 Socket.D 是基于"事件"和"语义消息""流"的网络应用层协议。底层可以依赖 TCP、UDP、KCP、WebSocket 等传输层协议。其开发背后的动机是用开销更少的协议取代超文本传输协议(HTTP),HTTP 协议对于许多任务(如微服务通信)来说效率低下。 2、Socket.D 的集群应用 在 Socket.D 的集群故事里,会有三个角色: 请求者 经理人(或者中间人) 响应者 客户端通过 url 连接经理人后,就会成为集群的一部分。它可以是请求者,也可以...

0
6
发表了资讯
2024/02/08 12:41

Socket.D 协议框架 v2.4 年关发布!

Socket.D 协议 是基于"事件"和"语义消息""流"的网络应用层传输协议。有用户说,“Socket.D 之于 Socket,尤如 Vue 之于 Js、Mvc 之于 Http”。支持 tcp, udp, ws, kcp 传输。协议特点可参考《官网介绍》。 pyton 已开发完成,再在测试中;go, rust, c++ 正在开发中。 Socket.D v2.4 在 Broker 集群“可用性”方面有了极大的增强 增加安全停止模式 增加二段式停止协议 增加 ip_hash 转发模式(可用于有状态或需要序顺的场景) Br...

2
0
发表了资讯
2024/02/02 12:52

Socket.D 协议的开发缘由

为什么搞个新协议? 2021年时,想为 Solon 生态 提供一种 MVC 体验的 Socket 和 WebSocket 开发方式。这个想法,要求消息“能路由”、“有元信息”、“可建立关联性”。于是就开发了 Socket.D 早期版本(算是草案版)。经过两年的实践,其重新定义为: 是想要有一种更简单、更通用的通讯方式。简单,且便适用任何场景和平台(想是这么想的啊)。而这,便以 Socket.D 协议作为载体。一个简单的、规范的,面向未来的网络应用协议。...

1
2
发表了资讯
2024/01/30 13:29

Socket.D v2.3.9 发布(支持 node.js server 模式)

Socket.D 是基于"事件"和"语义消息""流"的网络应用层传输协议。有用户说,“Socket.D 之于 Socket,尤如 Vue 之于 Js、Mvc 之于 Http”。支持 tcp, udp, ws, kcp 传输。协议特点可参考《官网介绍》。 pyton 已开发完成,再在测试中;go, rust, c++ 正在开发中。 for Java 适配框架更新说明: 添加 CLOSE28_OPEN_FAIL 关闭码,优化关闭处理 调整 SocketD.createXxx 的异常提示,带上协议架构信息 调整 PathListener::of 更名为 ...

1
1
发表了资讯
2024/01/22 10:09

Socket.D v2.3.7 发布

Socket.D 是基于"事件"和"语义消息""流"的网络应用层协议。有用户说,“Socket.D 之于 Socket,尤如 Vue 之于 Js、Mvc 之于 Http”。支持 tcp, udp, ws, kcp 传输。协议特点可参考《官网介绍》。 pyton 已开发完成,再在测试中;go, rust, c++ 正在开发中。 for java / for js 更新说明: 添加 Client::openOrThow() 方法,原 open() 不再出异常 添加 Session::liveTime 接口 添加 Entity.of 快捷方法 添加 连接协议对 meta 传递...

5
1
发表了资讯
2024/01/12 12:38

新一代通信协议 - Socket.D

一、简介 Socket.D 是一种二进制字节流传输协议,位于 OSI 模型中的5~6层,底层可以依赖 TCP、UDP、KCP、WebSocket 等传输层协议。由 Noear 开发。支持异步流处理。其开发背后的动机是用开销更少的协议取代超文本传输协议(HTTP),HTTP 协议对于许多任务(如微服务通信)来说效率低下。 二、设计目标 协议接口丰富,包括 Send, SendAsRequest, SendAndSubscribe,Reply,ReplyEnd 支持应用层流量控制 支持单连接双向、多次复用 支持...

11
4
发表了资讯
2024/01/11 09:58

socket.d.js v2.3.4 支持"微信"、"uniapp"

Socket.D 是基于"事件"和"语义消息""流"的网络应用层协议。有用户说,“Socket.D 之于 Socket,尤如 Vue 之于 Js、Mvc 之于 Http”。支持 tcp, udp, ws, kcp 传输。协议特点可参考《官网介绍》。 Socket.D.js 兼容更新说明 是近期发布的 socket.d 协议 js client 实现。经过社区的努力,现已: 兼容 h5(浏览器) 兼容 uniapp(浏览器、android, ios) 兼容 微信小程序(wx 接口)//新增 兼容 node.js Socket.D.js 能力演示: ...

4
8
发表了资讯
2024/01/09 09:52

🎉 Socket.D v2.3 发布(打通前端与后端)

基于事件和语义消息流的网络应用层协议。 有用户说,“Socket.D 之于 Socket,尤如 Vue 之于 Js、Mvc 之于 Http”。支持 tcp, udp, ws, kcp 传输。 主要特性 基于事件,每个消息都可事件路由 所谓语义,通过元信息进行语义描述 流关联性,来回相关的消息会串成一个流 语言无关,使用二进制输传数据(支持 tcp, ws, udp)。支持多语言、多平台 断线重连,自动连接恢复 多路复用,一个连接便可允许多个请求和响应消息同时运行 双向...

0
7
发表了资讯
2024/01/08 10:53

用 Socket.D 替代原生 WebSocket 做前端开发

socket.d.js 是基于 websocket 包装的 socket.d 协议的实现。就是用 ws 传输数据,但功能更强大。 功能 原生 websocket socket.d 说明 listen 有 有 监听消息 send 有 有 发消息 sendAndRequest 无 有 发消息并接收一个响应(类似于 http) sendAndSubscribe 无 有 发消息并接收多个响应(也叫订阅) event(or path) 无 有 消息有事件或路径(可对消息,进行业务路由) meta(or header) 无 有 消息有元信息或头信息(可为数据,...

3
8
发表了资讯
2024/01/04 11:15

Socket.D 像 Ajax 一样开发前端接口

我们在"前端接口"开发时,使用 socket.d 协议有什么好处: 功能上可以替代 http 和原生 ws 更安全!现有的工具想抓包数据,难!难!难!(socket.d 是个新的二进制协议) 1、Socket.D 协议特点 基于事件,每个消息都可事件路由 所谓语义,通过元信息进行语义描述 流关联性,有相关的消息会串成一个流 语言无关,使用二进制输传数据(支持 tcp, ws, udp)。支持多语言、多平台 断线重连,自动连接恢复 多路复用,一个连接便可允许...

1
4
发表了资讯
2024/01/03 14:39

Socket.D 响应式网络协议,v2.2.2 发布

有用户说,“Socket.D 之于 Socket,尤如 Vue 之于 Js、Mvc 之于 Http” 主要特性 基于事件,每个消息都可事件路由 所谓语义,通过元信息进行语义描述 流关联性,来回相关的消息会串成一个流 语言无关,使用二进制输传数据(支持 tcp, ws, udp)。支持多语言、多平台 断线重连,自动连接恢复 多路复用,一个连接便可允许多个请求和响应消息同时运行 双向通讯,单链接双向互听互发 自动分片,数据超出 16Mb(大小可配置),会自动...

0
3
发表了资讯
2023/12/21 08:38

Socket.D 网络应用层协议,v2.1.15 发布

有用户说,“Socket.D 之于 Socket,尤如 Vue 之于 Js、Mvc 之于 Http” 主要特性 基于事件,每个消息都可事件路由 所谓语义,通过元信息进行语义描述 流关联性,有相关的消息会串成一个流 语言无关,使用二进制输传数据(支持 tcp, ws, udp)。支持多语言、多平台 断线重连,自动连接恢复 多路复用,一个连接便可允许多个请求和响应消息同时运行 双向通讯,单链接双向互听互发 自动分片,数据超出 16Mb(大小可配置),会自动分...

0
0
发表了资讯
2023/12/18 15:12

浅谈 Socket.D 与响应式编程

一、Socket.D 的主要特性 首先,Scoket.D 是高效一个二进制的网络通讯协议(官方的讲法是:基于事件和语义消息流的网络应用协议),能够满足很多场景下使用。其次,Scoket.D 是温和的响应式(采用回调风格)。 1、三种通讯模式 send 只是发送(发送后不管了) 发送一个请求,无需为这个请求发送答复报文。适用于监控埋点,日志上报等,这种场景下无需回执,丢失几个请求无伤大雅。 sendAndRequest(发送并请求,要求一个“答复”...

25
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{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}}
没有更多内容
暂无内容
暂无内容
4 评论
34 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部