我必须将PC上的xml数据连续发送到平板电脑。 (两者都在运行Windows)

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

xml文件由每次发送的通知消息组成。
类型为:

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

使用QTcpSocket的最简单方法是哪种?

最佳答案

您只需接受所有数据并对其进行连续解析。

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

<notification>
      :
    data
      :
</notification>

然后,您将执行以下操作:
  • 会继续读取所有传入数据,直到您看到第一个标签为止(我猜您会丢弃之前的任何内容都是错误的)。
  • 当您获得开始标签时,请打开文件并开始将所有数据存储到文件中,然后开始扫描结束标签。
  • 当您读完end标记,然后关闭文件并再次开始扫描start标记时(即回到开始状态)...

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

    10-08 09:43
    查看更多