Netty編程高級

長連接:連接之後不會立即斷開。移動端消息推送 MQ
短連接:連接傳輸完畢之後就斷開。(http協議)
粘包:將多個包合在一起一起發送。
拆包:將一個包拆開成多個包分開發送。
解決方法:
1.消息定長,報文大小固定長度,不夠的空格補全,發送方和接收方遵循相同的約定,這樣既是粘包了通過接收方編程實現獲取固定的長度的報文也能區分。
2.報文添加特殊的分隔符,例如每條報文結束都添加回車換行,或者指定特殊字符作爲報文分隔符,接收方通過特殊分隔符切分報文區分。
3.將消息分爲消息頭和消息體,消息頭包含表示信息的總長度的字段。
序列化:
將對象序列化爲二進制(字節數組),一般也將序列化稱爲編碼,主要用於網絡傳輸,數據持久化等。
反序列化:則是將從網絡,磁盤等讀取的字節數組還原成原始對象,以便後續業務的進行,一般也將反序列化稱爲解碼,主要用於網絡傳輸對象,以便完成遠程調用。
序列化有哪些協議:
json,xml,fastjson。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章