當前位置:編程學習大全網 - 編程軟體 - socket編程中write,read和send,recv之間的區別

socket編程中write,read和send,recv之間的區別

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數據。

  • 上一篇:商業智能(BI)產品主要有哪些?
  • 下一篇:sql有什麽用途呀?
  • copyright 2024編程學習大全網