recvfrom以及recv

recvfrom比recv多兩個參數的原因

 

 

recv是TCP的API
recvfrom是UDP的API

多餘的兩個參數可以用來接收對端的地址信息,這個對於udp這種無連接的,可以很方便地進行回覆。而換過來如果你在udp當中也使用recv,那麼就不知道該回復給誰了,如果你不需要回復的話,也是可以使用的。另外就是對於tcp是已經知道對端的,就沒必要每次接收還多收一個地址,沒有意義,要取地址信息,在accept當中取得就可以加以記錄了。

發佈了49 篇原創文章 · 獲贊 4 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章