Socket.D 协议的开发缘由
为什么搞个新协议? 2021年时,想为Solon 生态提供一种 MVC 体验的 Socket 和 WebSocket 开发方式。这个想法,要求消息“能路由”、“有元信息”、“可建立关联性”。于是就开发了 Socket.D 早期版本(算是草案版)。经过两年的实践,其重新定义为: 是想要有一种更简单、更通用的通讯方式。简单,且便适用任何场景和平台(想是这么想的啊)。而这,便以 Socket.D 协议作为载体。一个简单的、规范的,面向未来的网络应用协议。 为什么不凑合用别人的呢? 前人,总有不如意啊。而后人总是站在前人的成果上,吸取优点避开缺点。 协议 不称心的地方 http 单向通讯;只能同步响应 websocket 没有应用语义,只有框架;需要二次定制 rsocket 纯响应式接口太复杂;没有事件;元信息为二进制,无法固定标准。不通用 socket.io 没有流;没有元信息 Socket.D 具备它们的优点,又美好的避开了缺点。是,更具普世性的通用协议。 为什么不基于别人的呢? Socket.D 作为网络应用协议,原则上可支持任意传输协议。目前适配有TCP、UDP之类的基础传输协议;也适...

