首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果NATS消息负载包含\n\r怎么办?

如果NATS消息负载包含\n\r怎么办?
EN

Stack Overflow用户
提问于 2018-08-17 16:16:20
回答 1查看 156关注 0票数 0

我正在尝试为NATS.io编写一个客户端库。根据here协议,\n\r用于对命令、负载等进行定界。

INFO {"server_id":"1ec445b504f4edfb4cf7927c707dd717","version":"0.6.6","go":"go1.4.2","host":"0.0.0.0","port":4222,"auth_required":false,"ssl_required":false,"max_payload":1048576}

我的问题是,如果有效负载包含\r\n怎么办?我找不到任何关于如何逃离\r\n的信息。是否应该在收到有效的INFO之前读取JSON,而不寻找\r\n作为分隔符?

耽误您时间,实在对不起!

EN

回答 1

Stack Overflow用户

发布于 2018-09-13 05:12:54

订阅消息MSG总是包含有效载荷字节的长度。docu

示例

MSG FOO.BAR 9 11\r\nHello World\r\n

有效载荷是第一个\r\n-> Hello World之后的11个字节

有效负载中包含\r\n的示例

MSG FOO.BAR 9 11\r\nHello W\r\nld\r\n

有效载荷是第一个\r\n-> Hello W\r\nld之后的11个字节

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51891091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档