2 ting yanzi Ting_yanzi 于 2017.09.04 15:11 提问

MINA断包问题,各位大神谁来指教一下啊;

是这样的,项目中用到了mina进行数据传输,传输的数据格式是xml形式的;服务端返回的数据出现了断包,导致解析xml时解析报错;有哪个大神能解释,或者解决一下这个问题啊

1个回答

morgerton
morgerton   2017.09.04 17:50

如果确定是解析断包的话,需要有断包的逻辑处理,当然你得先确定确实断包了,如果确定断包,是中间断了一整个包,还是半个包传过来的?你得有自己的逻辑。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MINA粘包断包专题研究
一、前述: 近期做项目用到了MINA,其中遇到了一个断包与粘包的问题,困扰了我一天一夜,经过一天一夜的思索与查看其他大牛分享的资料,现将我在解决这一问题过程中的一些心得与解决问题的方法记录下来,供广大IT兄弟姐妹们参考,如有不对或欠妥之处,请指证。请不要吝惜分享您的技术,作为中国IT软件工程师,一定要想到多一个人掌握IT技术,不会给你增加一个竞争对手,如果认为会给你增加竞争对手,这种想法是狭隘的,自私自利的。只有分享,
使用Mina实现数据采集时出现的断包、半包的问题处理
1、之前写了一篇基于Mina实现的一个简单数据采集中间件 在数据采集的多次测试过程中发现有断包、半包的情况 如下:报文格式错误:68 4e 04 4e 04 68 c8 54 03 27 03 00 0c ef 01 01 01 03 00 00 26 12 17 71 54 04 94 49 01 47 46 01 29 58 01 17 45 80 上面的报文没结束(我们的协议都是以16结
NIO框架之MINA源码解析(四):粘包与断包处理及编码与解码
1、粘包与段包 指TCP协议中,发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。 造成的可能原因: 发送端需要等缓冲区满才发送出去,造成粘包 接收方不及时接收缓冲区的包,造成多个包接收
Mina框架断包、粘包问题解决方案
Mina框架断包、粘包问题解决方案 Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)
MINA框架中的编码解码以及对粘包断包的处理
我们都知道MINA中是使用责任链的方式来实现将二进制字节流数据转换为java对象,或者将java对象转换为二进制字节流数据的,那么这个转换过程到底是怎么进行的呢?这就涉及到MINA中的编码与解码问题了;         我们先来看看解码过程:         当服务端读取客户端发送过来的消息时,会执行AbstractPollingIoProcessor里面的read方法,因为之前在我们对MIN
Mina 粘包、断包、半包解决
在使用mina框架时,很可能会出现粘包、断包和半包的qing'k
mina二进制数据处理粘包断包
ApacheMINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可扩展性的网络应用程序。它提供了一个通过Java NIO在不同的传输例如TCP/IP和UDP/IP上抽象的事件驱动的异步API。 项目结构 首先是构建项目的pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.or
Socket通信自定义mina 框架过滤器解析(处理粘包、断包问题)
mina 解决粘包、断包问题
mina IoBuffer 处理断包、粘包
今天下午重温了一下项目中消息处理部分,其中关于IoBuffer重新学习了一下。   版本mina1.7.;   IoBuffer中有三个重要的方法,limit capacity position.   其中capacity >= limit >= position >= 0;   在mina1.7版本中IoBuffer还不支持自动增长,所以在接收数据的时候,必须手动扩展其容量。   pr
Mina 粘包、拆包的实现-网上常见的代码有bug。。
mina的粘包拆包其实是蛮简单的,只是一开始没搞清楚原理。 我们要约定数据包的格式,我这里的是(4个字节长度+json的string字符串) 1:写一个 ProtocolCodecFactory类,用来拦截数据包处理 内容如下 public class MessageCodecFactory implements ProtocolCodecFactory {