我正在考慮使用 gob ("encoding/gob") 在網(wǎng)絡(luò)協(xié)議中序列化數(shù)據(jù),我一直在四處尋找,似乎無法找到解決這些問題的任何方法:消息幀 - gob 文檔給人的印象是您可以簡單地將 TCP 連接包裝在 gob 解碼器中并閱讀。但是如果你只收到一半的消息會發(fā)生什么?gob 能否以某種方式處理這個問題,還是我被迫添加一個消息幀并將消息數(shù)據(jù)復(fù)制到緩沖區(qū)中以便 gob 進行反序列化?不同類型的消息 - 協(xié)議具有不同類型的消息,如何最好地處理 gob?通過在每個 gob blob 之前有一個標(biāo)識符來指示數(shù)據(jù)的類型?通過將所有消息放入包含所有不同消息的字段的“主”消息中(將其減少為僅一種類型的消息)?我嘗試了后者(更簡單),它似乎有一個巨大的開銷(> 650 字節(jié))。
越過電線。
慕無忌1623718
2021-10-18 15:12:55