日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux中read,write和recv,send的区别(转)

發布時間:2025/3/21 linux 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux中read,write和recv,send的区别(转) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、recv和send函數提供了和read和write差不多的功能。但是他們提供了第四個參數來控制讀寫操作.

int recv(int sockfd,void *buf,int len,int flags)

int send(int sockfd,void *buf,int len,int flags)

????前面的三個參數和read,write相同,第四個參數能夠是0或是以下的組合:

_______________________________________________________________

| MSG_DONTROUTE |?不查找路由表?|

| MSG_OOB |?接受或發送帶外數據?|

| MSG_PEEK |?查看數據,并不從系統緩沖區移走數據?|

| MSG_WAITALL |?等待任何數據?|

|————————————————————–|

????如果flags為0,則和read,write一樣的操作。

2、在unix中,所有的設備都可以看成是一個文件,所以我們可以用read來讀取socket數據。

總結

以上是生活随笔為你收集整理的linux中read,write和recv,send的区别(转)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。