Socket.D —— 基于语义消息流的网络协议
Socket.D 是一个基于连接的、可扩展的、消息驱动的传输协议。具有异步,自动分片,背压流控,双向通讯,多路复用,断线重连,支持签权,基于主题消息等特性。
- 具有语言无关性的二进制通信协议(支持 tcp, ws, udp)
- 异步非阻塞消息驱动通信
- 可以进行流量控制、自动连接恢复
- 支持双向通信(如:单链接双向 RPC 接口调用)
- 更加适合分布式通信场景
- 支持 ssl,支持国密 ssl
- 消息有由元信息和数据组成,通过元信息实现可扩展性
- 接口简单
开发时,主要交互只有 2 接口对象(更多可见:API.md ):
接口 | 描述 | 说明 |
---|---|---|
listener | 监听器 | (可双向互听) |
session | 会话 | (可双向互发) |
session::send | 发送 | |
session::sendAndRequest | 发送并请求 | 要求一次答复 |
session::sendAndSubscribe | 发送并订阅 | 答复结束之前,不限答复次数 |
session::reply | 答复 | |
session::replyEnd | 答复结束 |
适用场景:
可用于 MSG、RPC、IM、MQ,等一些的场景开发,可替代 http, websocket, grpc 等一些协议。比如移动设备与服务器的连接,比如一些微服务场景等等。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
ChatGPT 代码解释器存在巨大安全漏洞
OpenAI 近日为 ChatGPT 推出了全新的代码解释器(Code Interpreter)工具,可以帮助程序员调试、完善代码编程工作。该工具可以利用 AI 来编写 Python 代码,所编写的代码甚至可以在沙盒中运行。 不过根据 Johann Rehberger 网络安全专家、Tom's Hardware 等多家国外媒体报道,由于该代码解释器工具可以处理任何电子表格文件,并能以图表的形式分析和呈现数据,黑客可以欺骗 ChatGPT 聊天机器人,让其执行来自第三方 URL 的指令。 Tom's Hardware 媒体复现了相关漏洞,创建虚假的环境变量文件,利用 ChatGPT 的功能处理此数据,然后将其发送到外部恶意站点。 ChatGPT 可以响应 Linux 命令,可以访问相关信息和文件,黑客通过这种方式,可以在用户没有防备的情况下,访问相关的敏感数据。 目前需要订阅 ChatGPT Plus,才能访问该代码解释工具,但这个漏洞引发了网络安全专家的担忧。
- 下一篇
小米官宣 Xiaomi Vela 全面开源,底层内核为 NuttX
小米澎湃OS刚刚在微博宣布,Xiaomi Vela 采用 Apache 2.0 License 面向全球软硬件开发者正式开源。 根据官网的介绍,Xiaomi Vela是小米基于开源实时操作系统NuttX打造的物联网嵌入式软件平台,Vela在各种物联网硬件平台上提供统一的软件服务,支持丰富的组件和易用的框架,打通碎片化的物联网应用场景。‘Vela’ 一词源自拉丁语中船帆的含义,也是南方星空中最亮的星座之一。 Xiaomi Vela 主要特性 高效性能:Vela基于NuttX内核,具有高实时性、低功耗、低延迟等特点,适用于各种资源受限的嵌入式设备。 丰富组件:Vela提供了多种常用的组件,如网络、音频、视频、图形、安全等,方便开发者快速构建应用。 易用框架:Vela提供了一套统一的应用框架,支持Lua、JavaScript等脚本语言开发应用,并提供了丰富的API和文档。 万物互联:Vela支持多种通信协议和标准,如WiFi、BLE、Zigbee、MQTT等,并提供了小米妙享技术,实现设备之间的无缝连接和协同。 Xiaomi Vela 系统架构如下 底层NuttX内核:提供最基本的任务调度、...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- Linux系统CentOS6、CentOS7手动修改IP地址
- 2048小游戏-低调大师作品
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器