Socket.D v2.5.9

协议特点

</> markdown

基于事件

每个消息都可事件路由。就像 http 的 path,方便不同的业务安排不同的处理。

所谓语义

通过元信息进行语义描述。就像 http 的 header,比如给消息数据标注内容类型,方便接收端做序列化。

流关联性

传输来回相关的消息会串成一个有关联的流。就算某一端重启,只要流id还在(比如持久化了)仍可实现流答复。

语言无关

使用二进制输传数据(支持 tcp, ws, udp, kcp)。支持多语言、多平台

断线重连(或自动重连)

自动连接恢复。客户端因网络原因与服务端断开后,会通过心跳实现自动重连(也可以手动调用重连接口),或者在发送时触发自动重连。

多路复用

一个连接便可允许多个请求和响应消息同时运行。不需要多连接,也不需要连接池。只用一个!

双向通讯

单链接双向互听互发。连通后,不管是哪一端都可以是业务的“请求者”或“响应者”。非常适合特殊的安全场景。

自动分片

数据超出 16Mb,会自动分片、自动重组。分片大小可配置!

接口简单

是响应式但用的是监听与回调风格(经典易用)