mina websocket 粘包断包(丢包)解决心得

Posted 编程之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mina websocket 粘包断包(丢包)解决心得相关的知识,希望对你有一定的参考价值。

被这3个(其实是2个)问题坑惨了,目前没发现存在丢包问题,之前认为的丢包问题事实是不存在的。

粘包和断包的情况是存在的,这两个问题不怕,只要发送接收到的数据包顺序没有被打乱颠倒,一切都好办。

 

容易掉的坑:acceptor.getFilterChain().addLast("threadPool", new ExecutorFilter(Executors.newCachedThreadPool())); 

这个东西容易导致断包的处理顺序被颠倒。

 

断包只要不处理,累积够了,可以继续再处理。

 

粘包问题,在接收处理那里做一下分包即可。 

以上是关于mina websocket 粘包断包(丢包)解决心得的主要内容,如果未能解决你的问题,请参考以下文章

NIO框架之MINA源码解析:粘包与断包处理及编码与解码

TCP 的断包和粘包

mina解决粘包,找不到解码器,数据帧重传的问题

Netty WebSocket 拆包浅析

Netty WebSocket 拆包浅析

java socket编程解决粘包和丢包问题