亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問在C語言的socket編程中,send/recv,write/read這兩組函數有什么區別?

請問在C語言的socket編程中,send/recv,write/read這兩組函數有什么區別?

C C#
慕勒3428872 2021-11-11 16:07:25
RT,什么時候該用哪一組呢?另外,如果可能也請描述一下他們和sendto/recvfrom, sendmsg/recvmsg比較一下。請不要只貼API,API只說怎么用沒說有什么區別。
查看完整描述

2 回答

?
烙印99

TA貢獻1829條經驗 獲得超13個贊

Windows下的socket和Linux下的socket是不一樣的,我沒有查到sendmsg/recvmsg這個方法,上面的鏈接是一個類似的函數,它和send/recv 的區別是,這個函數可以發送socket控制信息,看API就知道。
另外我也沒有看到有write/read函數。 sendto/recvfrom用于UDP鏈接,send/recv用于TCP鏈接。
你列舉的其余函數,我都沒找到。

查看完整回答
反對 回復 2021-11-14
?
茅侃侃

TA貢獻1842條經驗 獲得超21個贊

write/read,是關于寫特定的文件描述符使用的比較底層的系統調用,
sendto/recvfrom適用于用udp(數據包)方式的套接字中使用的,
其他的沒見過,我是學linux編程的

查看完整回答
反對 回復 2021-11-14
  • 2 回答
  • 0 關注
  • 463 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號