首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

socket接收连续xml数据解决方法

2013-09-08 
socket接收连续xml数据解决办法RT,接受xml然后转换成字符串,但是有时候,由于发送速度和网络传输速度影响,

socket接收连续xml数据解决办法
RT,接受xml然后转换成字符串,但是有时候,由于发送速度和网络传输速度影响,可能一次会接受几个完整的xml,但是还是要解析转换成的str,一个办法就是根据跟节点来讲这个解析出来的str分成几个完整的xml,然后添加入队列维护,从而解决了上述问题。不知道还有没有什么更好的常用的办法。。。。? socket xml 网络
[解决办法]
固定结构(xml数据可变长),但提供长度信息。
比如
0ff0(结构开始符号)
xxxx(xml字节长度,例子是一个字节,如果不够长,可定义多个)
yyyy(开始传递xml数据)
yyyy
......
zzzz(校验部分,这里写校验信息)
f00f(结构结束)

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

热点排行
Bad Request.