我从服务器接收XML-Datas,如:
<SystemAsync timestamp="1289734897" status="stopped" time="0"/>
或:
<SystemAsync timestamp="1289734897" status="stopped" time="0">
<AntTable antstatus="ready" active="1"/>
</SystemAsync>
解析xml没有问题。但服务器可以发送2个分割部分的xml数据
1.part of xml-data
<SystemAsync timestamp="1289734897" status="stopped" time="0">
<AntTable antstatus="ready" active="1"/>
2.xml数据部分:
</SystemAsync>
如果xml数据没有结束,我怎么检查,所以我可以等待2. part。?
这是服务器/客户端套接字系统。
我的服务器从rootserver接收XML-Datas,并将xml-data发送给所有客户端。
谢谢!
答案 0 :(得分:1)
服务器需要分隔它发送的消息。它基本上需要告诉你什么时候完成。
根据“我什么时候停止获取异常”来设置代码并不是一个好主意。如果您从不停止获得例外怎么办?
答案 1 :(得分:0)
我相信在这个特殊情况下,问题可以更全面地解决整个XML文档验证的问题。考虑到以多个块发送数据是一个有效的案例 - 如果你正在使用的圣餐协议会提供类似EndOfStream标记/消息的东西以表明所有数据都被发送,那将是很好的。许多消息传递系统都提供内置的消息索引/序列号等功能支持,也许是你支持它的协议,因此你可以在初始化连接时启用它,看看文档是否提供。
否则,每次收到下一个块时都要进行检查。
有用的链接: