[12B Nonce][AES-GCM 密文(8B 时间戳ms + 实际数据 + 16B GCM Tag)]connect_key),服务端校验后返回 __auth_ok__。[4B 大端长度前缀][加密载荷]uint32,表示后续加密载荷的长度(最大 1MB)。connectId 字段置为 0:[8B connectId(0)][32B 密钥种子][12B Nonce][AES-GCM 密文(8B 时间戳 + connect_key)]connectId。[8B BigEndian connectId][加密载荷]注意: 如果网络环境发生 NAT 变动(如移动网络切换),客户端应继续使用旧的 connectId发包,服务端会自动更新对应的RemoteAddr。
| 命令/标记 | 说明 |
|---|---|
__hb__ | 心跳包。客户端需每隔 1-5 秒发送一次该字符串,否则将被服务器主动断开。 |
__auth_ok__ | 认证成功(服务端返回)。 |
__closed__ | 服务端强制关闭连接通知。 |
__ping__ | 查询房间人数及列表。 |
__join__ | 业务加入房间,格式:{"type": "__join__", "uid": "...", "nickname": "..."}。 |
__leave__ | 离开房间通知。 |
UnixMilli,且与服务器时间误差在 20 秒以内。