被這3個(實際上是2個)問題坑慘了,目前沒發現存在丟包問題,以前認爲的丟包問題事實是不存在的。get
粘包和斷包的狀況是存在的,這兩個問題不怕,只要發送接收到的數據包順序沒有被打亂顛倒,一切都好辦。ast
容易掉的坑:acceptor.getFilterChain().addLast("threadPool", new ExecutorFilter(Executors.newCachedThreadPool())); thread
這個東西容易致使斷包的處理順序被顛倒。數據
斷包只要不處理,累積夠了,能夠繼續再處理。new
粘包問題,在接收處理那裏作一下分包便可。