日期:2014-05-20  浏览次数:20715 次

socket接收连续xml数据解决办法
RT,接受xml然后转换成字符串,但是有时候,由于发送速度和网络传输速度影响,可能一次会接受几个完整的xml,但是还是要解析转换成的str,一个办法就是根据跟节点来讲这个解析出来的str分成几个完整的xml,然后添加入队列维护,从而解决了上述问题。不知道还有没有什么更好的常用的办法。。。。?
socket xml 网络

------解决方案--------------------
固定结构(xml数据可变长),但提供长度信息。
比如
0ff0(结构开始符号)
xxxx(xml字节长度,例子是一个字节,如果不够长,可定义多个)
yyyy(开始传递xml数据)
yyyy
......
zzzz(校验部分,这里写校验信息)
f00f(结构结束)

这种数据传递结构,常常在串口使用,想来socket也很好用吧
每一对0ff0和f00f之间是一个xml
记得如果是串口的话,最好去看下海明距离啥的。socket。。。。。个人觉得应该可以随意定