netty断包
netty吧
全部回复
仅看楼主
level 1
ailierke
楼主
最近测试遇到一个问题,使用netty5 tcp长连接,但是发现一个数据包发送之后,在服务器你端接收netty将这个包分为了两次接收,这个怎么会回事,求解
2016年03月15日 06点03分
1
level 1
okou19900722
正常现象,需要你自己处理断包和粘包,
2016年03月28日 06点03分
2
ailierke
,粘包有这种情况,我这边接收是间隔15秒接收一次,长度大小都不一致,使用的是动态缓冲buffer,接收到我的大字节数据后,连续接收了很多次小字节数据,他的缓冲区变为很小,然后在进行接收大字节数据的时候就导致没有接收完!分成了两条数据进行了接收
2016年04月02日 02点04分
okou19900722
@ailierke
在包的前面加两个字节的变量用来标注包的长度,先读包的长度,如果buffer中有这么长的数组,处理粘包,如果不够长度,处理断包,
2016年04月02日 15点04分
level 9
龙魔之王
使用netty的编解码框架来解决会更加方便,支持定长,分隔符等类型消息,粘包拆包不是难题
2016年05月08日 19点05分
3
level 1
遗忘_mercy
java服务器编程群 187742764 欢迎加入 一起探讨
2016年05月27日 02点05分
4
level 1
冯丶诺依曼
这不拆包吗,拆包粘包是必然的,楼主得自己定义一套handler来处理一下,当然netty也为我们提供了一些现成的,只是不知道符不符合楼主的胃口
2016年09月29日 23点09分
5
1