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