mina websocket 粘包、斷包、(丟包)解決心得


被這3個(其實是2個)問題坑慘了,目前沒發現存在丟包問題,之前認為的丟包問題事實是不存在的。

粘包和斷包的情況是存在的,這兩個問題不怕,只要發送接收到的數據包順序沒有被打亂顛倒,一切都好辦。

 

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

這個東西容易導致斷包的處理順序被顛倒。

 

斷包只要不處理,累積夠了,可以繼續再處理。

 

粘包問題,在接收處理那里做一下分包即可。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM