第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

越過電線。

越過電線。

Go
慕無忌1623718 2021-10-18 15:12:55
我正在考慮使用 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é))。
查看完整描述

1 回答

?
慕森卡

TA貢獻1806條經(jīng)驗 獲得超8個贊

gob 文檔給人的印象是您可以簡單地將 TCP 連接包裝在 gob 解碼器中并閱讀。

正確的。該包旨在在編碼器和解碼器之間傳輸多個值。

但是如果你只收到一半的消息會發(fā)生什么?

解碼器調(diào)用底層 io.Reader 來獲取數(shù)據(jù)。如果 reader 無法返回數(shù)據(jù),則 reader 將返回錯誤。解碼器將此錯誤返回給應(yīng)用程序。

如果 io.Reader 返回錯誤,則無法恢復(fù)解碼流。

不同類型的消息

您可以對成對的消息進行編碼,其中第一個告訴應(yīng)用程序在第二個中期望的類型。

您還可以按照您的描述創(chuàng)建“主”類型。您看到的開銷是每個流產(chǎn)生一次,而不是每個值產(chǎn)生一次。


查看完整回答
反對 回復(fù) 2021-10-18
  • 1 回答
  • 0 關(guān)注
  • 248 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號