如何从 socket 接收到的数据中正确解析出XML文件(200分)

  • 主题发起人 主题发起人 qhbo
  • 开始时间 开始时间
Q

qhbo

Unregistered / Unconfirmed
GUEST, unregistred user!
我用indy Socket控件接收来自对方的XML文件,但对方可能会发送不只一个XML文件。<br>我想请问一下:判断一个XML文件是否读完的最佳方法是什么?<br>谢谢。
 
晕,这个自己要去做标识符啊,比如在发送一个xml文件前,先发送四个字节的文件长度,读取的时候先读取长度,然后读到固定字节的就表示是一个xml了,这种在tcp连接里较安全,在udp里还是要做更多的安全确认,这就是自定义一些来回消息确实的数据包而已嘛
 
发长度我也会,可是XML是别人发送给我的,没有办法改.
 
失败的系统设计<br>一般都是用http+xml 或用soap <br>直接用socket也好 又画蛇添足地加个xml的皮
 
这个好像没辙了,xml是文本类文件,也没什么头文件之类的,文件结尾也不好分析,晕吧,应该对方发xml也有规律吧,找找吧
 
后退
顶部