码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2018-06-27 00:19:09      阅读:572      评论:0      收藏:0      [点我收藏+]

标签:last   filter   cut   min   new   处理   数据包   ddl   get   

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

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

 

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

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

 

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

 

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

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

标签:last   filter   cut   min   new   处理   数据包   ddl   get   

原文地址:https://www.cnblogs.com/yelaiju/p/9231802.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!