This TIP困惑我。它似乎是說-buffering line
使輸入緩衝區無限大,當我認爲行緩衝隻影響輸出的沖洗?我不能將-buffersize 5000
與-buffering line
一起使用,以保護我免受發送排長隊的人員的影響?如果可以,那麼chan pending
有什麼好處?發現緩衝區滿時沒有換行符?處理來自不可信套接字(和其他流)的DoS
還是有兩種不同的緩衝區?一種只是用於預讀數據以節省時間,另一種內部命令如gets
和read
使用?
編輯:或者是僅當您使用gets
,因爲它不返回部分行創建的問題? gets
是否將流設置爲無限大的緩衝區模式,否則如果緩衝區沒有換行符填滿,get不能返回它?這是TIP談到的「線緩衝模式」嗎?