fork socket注意緩衝區

2021-09-01 09:48:46 字數 658 閱讀 3890

讀coolshell最近的篇文章

乙個fork的面試題,有感

http為啥要有個頭呢,因為頭記錄了一些資訊

比如長度

有了長度,c的**才好控制,設定buffer的長度,

否則就會造成這個fork的時候,把沒輸出的緩衝也複製的狀況

還有就是socked的時候

沒有\n,導致本來應該多次輸出的變成單行輸出

參考《linux高階程式設計》第五章的badserver,

在這緩衝緩衝緩衝緩衝緩衝緩衝緩衝緩衝緩衝

頭的作用之一就是標記緩衝啊

#include

#include

#include

int main(void)

return 0;

}

#include

#include

#include

int main(void)

sleep(10); //讓程序停留十秒,這樣我們可以用pstree檢視一下程序樹

return 0;

}

pstree -p | grep fork

輸入緩衝區與輸出緩衝區

本博文通過一段程式來理解輸入緩衝區與輸出緩衝區。程式如下 author wanghao created time thu 17 may 2018 06 03 12 ampdt file name test.c description include int main int argc,const c...

使用者程序緩衝區和核心緩衝區

常常聽到有程式設計師會跟你討論 我們在讀寫檔案的時候,系統是有快取的 但實際上有一部分人把使用者程序緩衝區和系統空間的緩衝區的概念混淆了,包括這兩種緩衝區的用法和所要解決的問題,還有其它類似的概念。本文就來區分一下不同的緩衝區概念 主要針對類unix平台 使用者程序和作業系統的關係 首先我用一張圖來...

php 緩衝區,PHP的輸出緩衝區

1 什麼是緩衝區?緩衝區的作用是把輸入或者輸出的內容先放進記憶體,而不顯示或者讀取,最本質的作用就是協調高速cpu和相對緩慢的io裝置 磁碟等 的運作。2 php在執行的時候,在什麼地方有用到緩衝區?當執行php的時候,如果碰到了echo print r之類的會輸出資料的 php就會將要輸出的資料放...