recv
函数是在 Linux C 语言网络编程中用于从已连接的套接字接收数据的函数。它通常与 TCP 连接一起使用,但也可以用于 UDP(尽管对于 UDP,更常使用 recvfrom
,因为它还可以接收发送方的地址信息)。
函数原型
recv
函数在 <sys/socket.h>
中定义,其函数原型如下:
#include <sys/types.h>
#include <sys/socket.h>
ssize_t recv(int sockfd, void *buf, size_t len, int flags);
参数
-
sockfd:
这是一个已打开的套接字描述符,它标识了要从其接收数据的网络连接。对于 TCP,这个套接字通常是通过socket
函数创建的,并且已经通过connect
函数与远程服务