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

被這3個(實際上是2個)問題坑慘了,目前沒發現存在丟包問題,以前認爲的丟包問題事實是不存在的。get

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

 

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

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

 

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

 

粘包問題,在接收處理那裏作一下分包便可。 

相關文章
相關標籤/搜索