开发环境: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条
关于 '命令' 参数说明
CONNECT / DISCONNECT:连接 / 断连SEND:发送SUBSCRIBE / UNSUBSCRIBE:订阅 / 注销BEGIN / COMMIT / ABORT:启动事务 / 提交并保存事务 / 撤销事务ACK / NACK:确认 / 否认