文章目錄
man recv
read函數可以用於任何io,recv只能用於套接口io
recv函數比read函數多了個flag,該flag可以指定接收的行爲,比較有用的2個選項是:
(1)MSG_OOB:指定接收帶外數據,也就是通過緊急指針發送的數據(tcp頭部有個緊急指針)
(2)MSG_PEEK:可以接收緩衝區的數據,但不將數據從緩衝區清除。read則是:若數據從緩衝區讀走,那麼緩衝區就會被清除
readline按行讀取(讀取到\n,也可以解決粘包問題),藉助於recv_peek來實現
18:20