recvmsg:在类 UNIX(如 Linux)网络编程中常见的系统调用/函数名,用于从套接字(socket)接收消息;相比 recv(),它可通过 msghdr 结构一次性接收数据以及控制信息(如辅助数据 ancillary data:文件描述符、时间戳、目的地址等)。
/rɪˈsiːv ˈmɛsɪdʒ/
I used recvmsg() to read a packet from the socket.
我用 recvmsg() 从套接字读取了一个数据包。
On Linux, recvmsg() can receive both the payload and ancillary data (like passed file descriptors) in one call.
在 Linux 上,recvmsg() 可以在一次调用中同时接收有效载荷以及辅助数据(例如传递过来的文件描述符)。
recvmsg 是 “receive message(接收消息)” 的缩写形式:recv 来自 receive(接收),msg 是 message(消息)的常见缩写;它作为 API 名称广泛出现在 POSIX/UNIX 套接字接口中。
recvmsg() 及控制消息(cmsg)。sendmsg/recvmsg 相关部分出现并讲解其用法。