Asio read_until多个结束标记

时间:2016-02-11 21:42:36

标签: boost-asio

我有一个用asio standalone编写的小型客户端 - 服务器应用程序。尽管我意识到接受来自不同客户的不同消息存在问题,但它的工作正常。

例如系统的一部分(让我们称之为服务器A)回复xml消息,因此我可以指定为结束标记,并愉快地使用read_until。

当系统的另一部分(让我们称之为服务器B)在json中回复并且我不想用作分隔符时会出现问题。

在一个套接字上使用不同分隔符建立更多连接的解决方案是什么?文档含糊不清,我无法找到如何操作的示例。

1 个答案:

答案 0 :(得分:0)

读取前半打左右的字符并确定它是xml还是json。您可能只从第一个非白色字符确定:< for xml或{for json。然后用适当的分隔符

阅读其余部分