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