消息边界处理
一、消息邊界問題
接收如下:
可以看到,由于系統默認編碼是utf-8,每個中文會被編碼為3個字節,然后我們由于這一行:
ByteBuffer buffer = ByteBuffer.allocate(4);導致一次只能讀取4個字節,那么就會觸發兩次讀取,第一次讀到中和1/3國,第二次讀到2/3國。最終造成國亂碼。
根源就是消息邊界問題。
二、消息邊界情況
三、解決方法
- Http 1.1 是 TLV 格式
- Http 2.0 是 LTV 格式
總結
- 上一篇: 杭州阿里、海康、网易等组成 的HR 联盟
- 下一篇: 孤独终老和勉强结婚,你会选什么?