TCP網絡通信時候會發生粘包/拆包的問題,上節使用定長解碼器解碼,本次使用Netty提供的特殊分隔符解碼器
還是用上節中的代碼例子,但是只需要修改一下發送的消息和配置一下解碼器就可以了
客戶端發送消息中添加分隔符做爲指令的結束符,模擬多條指令粘包發出
服務器配置分隔符解碼器使用&符號拆包
運行結果:
服務器使用分隔符解碼器成功拆包。
當然還有更復雜的自定義協議處理TCP粘包/拆包問題,後續深入學習後在進行討論。
TCP網絡通信時候會發生粘包/拆包的問題,上節使用定長解碼器解碼,本次使用Netty提供的特殊分隔符解碼器
還是用上節中的代碼例子,但是只需要修改一下發送的消息和配置一下解碼器就可以了
客戶端發送消息中添加分隔符做爲指令的結束符,模擬多條指令粘包發出
服務器配置分隔符解碼器使用&符號拆包
運行結果:
服務器使用分隔符解碼器成功拆包。
當然還有更復雜的自定義協議處理TCP粘包/拆包問題,後續深入學習後在進行討論。