我必须不断地将xml数据从我的电脑发送到我的平板电脑。(两者都在运行窗口)
我的平板电脑应该收到完整的xml文件并实时显示。
xml文件在每次发送时都由一条通知消息组成。类型:
<notification>
<id>1</id>
<message>hello world</message>
</notification>
使用QTcpSocket最简单的方法是什么?
您只需接受所有数据并持续解析即可。
假设您正在寻找两个标签之间的数据:
<notification>
:
data
:
</notification>
然后您将执行以下操作:
继续读取任何传入的数据,直到您看到第一个标记(我想您会将之前的任何内容视为错误而丢弃)。
当您获得开始标记时,打开文件并开始将所有数据存储到文件中,然后开始扫描结束标记。
当您读取结束标记,然后关闭文件并再次开始扫描开始标记时(即返回开始状态)。。。
您只需要制作一个小的状态机(可能只需要一个具有两个状态的变量:SCANNING_FOR_START
和STORING_DATA_AND_SCANNING_FOR_END
)。