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

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

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

 

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

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

 

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

 

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

相关文章
相关标签/搜索