0

我正在尝试为 NATS.io 编写客户端库。根据这里的协议,\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分隔符?

谢谢你的时间!

4

1 回答 1

0

订阅消息MSG始终包含有效负载字节的长度。 文档

例子

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

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

负载中带有 \r\n 的示例

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

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

于 2018-09-12T21:12:53.847 回答