当前位置: 技术问答>linux和unix
请问 : read, 与recv 两个函数有什么区别啊?
来源: 互联网 发布时间:2016-05-10
本文导语: read, 与recv 两个函数有什么区别啊? | #include ssize_t read(int fields, void *buf, size_t nbytes); 从打开的文件衷读数据。 ssize_t recv(int socket, void *buffer, size_t length, int flags); receive a messa...
read, 与recv 两个函数有什么区别啊?
|
#include
ssize_t read(int fields, void *buf, size_t nbytes);
从打开的文件衷读数据。
ssize_t recv(int socket, void *buffer, size_t length, int flags);
receive a message from a connected socket
从一个链接的socket读取message.
由于在unix中,所有的设备都可以看成是一个文件,所以我们可以用read来读取socket数据,
另外read是不带缓冲的。而recv好像是可以自己设置是否带缓冲。
ssize_t read(int fields, void *buf, size_t nbytes);
从打开的文件衷读数据。
ssize_t recv(int socket, void *buffer, size_t length, int flags);
receive a message from a connected socket
从一个链接的socket读取message.
由于在unix中,所有的设备都可以看成是一个文件,所以我们可以用read来读取socket数据,
另外read是不带缓冲的。而recv好像是可以自己设置是否带缓冲。