gpt4 book ai didi

c++ - 带有 XML 的 TCP 消息结构

转载 作者:可可西里 更新时间:2023-11-01 02:55:50 29 4
gpt4 key购买 nike

我通过 TCP/IP 发送消息,在另一端我解析 TCP 消息。例如,这是已发送的消息之一。

$DKMSG(requestType=REQUEST_LOGIN&requestId=123&username=metdos&password=123)$EDKMSG

澄清:

$DKMSG(       //Start
)$EDKMSG //End
requestType //Parameter
REQUEST_LOGIN //Parameter Value

现在我还想在我的消息中添加一个 Xml 文件。我正在考虑这个选项:

$DKMSG(requestType=REQUEST_LOGIN&xmlData=
<Item id="56D@MIT" type="SIGNAL">
<Label>
<Text>56D</Text>
<X1>10</X1>
<Y1>40</Y1>
<RotateAngle>90</RotateAngle>
</Label>
<X1>0</X1>
<Y1>20</Y1>
<Width>35</Width>
<Height>10</Height>
<Source>sgs3lr</Source>
</Item>
)$EDKMSG

这种方式存在问题:

1-)我觉得不对。

2-)我必须更加小心地处理定界符“=”,否则我需要在参数中更改它。

有什么建议,谢谢。

最佳答案

这看起来像是一种本土格式。您应该改用开箱即用的东西,例如 JSON、XML、 Protocol Buffer ,甚至是年轻的 Upstart :BERT,它甚至指定了使用该格式的 RPC 协议(protocol)。这些格式都有用多种语言为它们编写的解析器,并且它们都受 C++ 支持。

关于c++ - 带有 XML 的 TCP 消息结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2873255/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com