TCP 8196是tcp的緩存 這是系統層的 每次最大發送的是8196 如果包的大小超過8196 可能會分兩次發過來 但是這東西 是不用用戶層管的 不管發送幾次 系統層肯定會拼出一個完整的包以後 纔給用戶層使用
TCP發過來的數據 相當於一個字節流 (字節數組) read 或 recv 就相當於從這個字節數組中讀出數據 每次讀多少數據都是通過 read或 recv參數控制的 直到讀取完畢爲止 , 所以讀取的時候可以有一個緩衝,比如定義一個 4096 的緩衝, 一個讀取4096個,然後再繼續讀取,直到讀取完成爲止。