在QTcpSocket中连续发送XML数据的最简单方法



我必须不断地将xml数据从我的电脑发送到我的平板电脑。(两者都在运行窗口)

我的平板电脑应该收到完整的xml文件并实时显示。

xml文件在每次发送时都由一条通知消息组成。类型:

<notification>
<id>1</id>
<message>hello world</message>
</notification>

使用QTcpSocket最简单的方法是什么?

您只需接受所有数据并持续解析即可。

假设您正在寻找两个标签之间的数据:

<notification>
      :
    data 
      :
</notification>

然后您将执行以下操作:

  • 继续读取任何传入的数据,直到您看到第一个标记(我想您会将之前的任何内容视为错误而丢弃)。

  • 当您获得开始标记时,打开文件并开始将所有数据存储到文件中,然后开始扫描结束标记。

  • 当您读取结束标记,然后关闭文件并再次开始扫描开始标记时(即返回开始状态)。。。

您只需要制作一个小的状态机(可能只需要一个具有两个状态的变量:SCANNING_FOR_STARTSTORING_DATA_AND_SCANNING_FOR_END)。

最新更新