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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

直接寫入套接字與緩沖區(qū)

直接寫入套接字與緩沖區(qū)

Go
蠱毒傳說(shuō) 2022-12-26 16:29:48
我已經(jīng)看到多個(gè)應(yīng)用程序首先將它們的數(shù)據(jù)寫入緩沖區(qū),然后將該緩沖區(qū)寫入 socket而不僅僅是直接寫入 socket。我有兩個(gè)問(wèn)題:這是為什么?如果直接寫入套接字是合理的,那么:如何讓套接字等待更多數(shù)據(jù)(我們?cè)谶@里處理微秒/納秒延遲)或者如何明確告訴套接字 發(fā)送(不寫入內(nèi)部緩沖區(qū))數(shù)據(jù)?,F(xiàn)在內(nèi)核正在發(fā)送我在單獨(dú)數(shù)據(jù)包中寫入的每個(gè)字節(jié),這顯然不是最佳的;)我在Go中制作我的應(yīng)用程序,這里net.Conn實(shí)現(xiàn)了 io.Writer并且創(chuàng)建帶有2 個(gè)參數(shù)的實(shí)用函數(shù)是有意義的:writer 本身和正在寫入的數(shù)據(jù),所以最后我可以輸入它并且很高興:packets.WriteUint8(conn, 0x0)我知道在許多語(yǔ)言中,緩沖區(qū)都有自己的實(shí)用方法來(lái)寫入/讀取結(jié)構(gòu),但是如果我想專門在 Go 中嘗試上述方法怎么辦?我試過(guò)尋找類似的問(wèn)題,但失敗了。信息:應(yīng)用程序旨在在 Linux 上運(yùn)行
查看完整描述

1 回答

?
夢(mèng)里花落0921

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊

應(yīng)用程序緩沖寫入網(wǎng)絡(luò)連接,因?yàn)槭褂么缶彌_區(qū)的單個(gè)寫入調(diào)用比使用小緩沖區(qū)的多個(gè)寫入調(diào)用更有效。

調(diào)用SetNoDelay (false)使操作系統(tǒng)延遲數(shù)據(jù)包傳輸,希望減少數(shù)據(jù)包的數(shù)量。

沒有顯式刷新 TCP 連接緩沖區(qū)的選項(xiàng)。

在編寫您自己的實(shí)用程序之前,請(qǐng)查看bufio.Writer類型。許多應(yīng)用程序使用這種類型來(lái)緩沖對(duì) TCP 連接和文件的寫入。


查看完整回答
反對(duì) 回復(fù) 2022-12-26
  • 1 回答
  • 0 關(guān)注
  • 118 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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