Socket.D 网络应用协议,首版发布!

有用户说,“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

简单的协议说明(详见:官网)

  • 连接地址风格
sd:tcp://19.10.2.3:9812/path?u=noear&t=1234
sd:udp://19.10.2.3:9812/path?u=noear&t=1234
sd:ws://19.10.2.3:1023/path?u=noear&t=1234
  • 帧码结构
//udp only <2k
[len:int][flag:int][sid:str(<64)][\n][event:str(<512)][\n][metaString:str(<4k)][\n][data:byte(<16m)]

代码仓库

  • https://gitee.com/noear/socketd
  • https://github.com/noear/socketd

相关推荐

  1. Socket.D 网络应用协议发布

    2023-12-07 04:38:02       40 阅读
  2. Socket.D 网络应用协议,v2.1.6 发布

    2023-12-07 04:38:02       41 阅读
  3. Unity中Socket,Tcp,Udp网络连接协议总结

    2023-12-07 04:38:02       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-07 04:38:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-07 04:38:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-07 04:38:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-07 04:38:02       20 阅读

热门阅读

  1. 字符指针变量

    2023-12-07 04:38:02       38 阅读
  2. 数据结构-基数排序

    2023-12-07 04:38:02       43 阅读
  3. 利用 Python 进行数据分析实验(二)

    2023-12-07 04:38:02       43 阅读
  4. linux系统调用介绍

    2023-12-07 04:38:02       42 阅读
  5. Vue的methods中定时器的变量报错问题

    2023-12-07 04:38:02       43 阅读
  6. C++ day50 买卖股票最佳时机

    2023-12-07 04:38:02       41 阅读
  7. linux优化-平均负载率

    2023-12-07 04:38:02       39 阅读
  8. 数据结构 / 队列 / 循环队列 / 结构体定义和创建

    2023-12-07 04:38:02       46 阅读
  9. vue的模板语法

    2023-12-07 04:38:02       43 阅读
  10. 使用右值常量进行测试的boost::foreach模块

    2023-12-07 04:38:02       43 阅读
  11. Vue经典面试题源码级分析【一】

    2023-12-07 04:38:02       44 阅读
  12. C#学习相关系列之数组---常用方法使用(二)

    2023-12-07 04:38:02       42 阅读