【文档】Stomp 协议

开发环境:Unity 2021

编程语言:CSharp 6.0

三方开源:sta/websocket-sharp

环境依赖


WebSocket 特性:长连接、低延迟、可同时收发数据,无需等待响应与传输完成

C# 端可用开源工具包【推荐】sta/websocket-sharp :可应用于 Unity 2018 以上

Stomp 协议概览


简述:类似字符串协议

bash 复制代码
CONNECT                                       # 命令
destination:/topic/alarm/{username}           # 头部 | 以 ":" 区别(字段名:字段值)
token:abcdefghi1223                           # 头部(非唯一)
login:{username}                              # 头部(非唯一)
                                              # 头部内容结束(空行 \n\n)               这是标准要求
Hello! Connect!                               # 消息体,2进制或文本(限制一条)  
\0                                            # 结束(null字符结尾)                    这是标准要求

请注意:头部体不限制,消息体限制1条

关于 '命令' 参数说明

  1. CONNECT / DISCONNECT:连接 / 断连
  2. SEND:发送
  3. SUBSCRIBE / UNSUBSCRIBE:订阅 / 注销
  4. BEGIN / COMMIT / ABORT:启动事务 / 提交并保存事务 / 撤销事务
  5. ACK / NACK:确认 / 否认
相关推荐
CSharp精选营2 天前
字符串拼接用“+”还是 StringBuilder?别再凭感觉写了
.net·stringbuilder·字符串拼接·csharp
CSharp精选营9 天前
.NET命名之谜:它与C#纠缠20年的关系揭秘
c#·.net·dotnet·csharp
SamHou09 天前
奶奶都能看懂的 C# —— 手把手 LINQ
csharp
VAllen11 天前
ConcurrentNativeQueue<T>:一个使用 .NET 实现的零 GC 压力的无锁 MPSC 原生队列
c#·.net·性能测试·.net core·dotnet·csharp
曲幽2 个月前
C#异步与多线程:从入门到实战,避免踩坑的完整指南
c#·thread·async·await·csharp
这是我588 个月前
unity实现梦日记式效果
unity·c#·游戏引擎·unity3d·游戏开发·csharp·c#11.0
ChaITSimpleLove8 个月前
.NET9 实现字符串拼接(StringConcatenation)性能测试
.net·性能测试·字符串拼接·csharp·string 拼接·benchmarktest
rrtt_23231 年前
UE5 尝试接入 C# 脚本方案
ue5·c#·csharp·unrealcsharp
Flamesky1 年前
dotnet core微服务框架Jimu ~ 基础网关
微服务·c#·service·dotnet·csharp·micro·micro service