我正在尝试为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作为分隔符?
耽误您时间,实在对不起!
发布于 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个字节
https://stackoverflow.com/questions/51891091
复制相似问题