Sockets 使用文件描述器通过Unix域套接字发送非原子消息。FD发送了两次吗?

Sockets 使用文件描述器通过Unix域套接字发送非原子消息。FD发送了两次吗?,sockets,posix,file-descriptor,unix-socket,Sockets,Posix,File Descriptor,Unix Socket,我正在开发一个客户机-服务器应用程序,其中客户机应用程序向服务器发送不同类型的消息。一种类型的消息由要在进程之间传递的文件描述符组成 通常在POSIXAPI页面上,找不到关于sendmsg和recvmsg的太多信息。我的问题是,如果发送的消息太大,无法以原子方式发送,那么会为每条消息发送附加的文件描述符,还是只发送第一条消息 这让我感到困惑的原因是,在连接的套接字上,如果消息发送太快,内核会将消息相互合并,那么文件描述符(整数)也必须与消息对齐合并。UNIX域套接字支持将文件描述符或进程凭据传递

我正在开发一个客户机-服务器应用程序,其中客户机应用程序向服务器发送不同类型的消息。一种类型的消息由要在进程之间传递的文件描述符组成

通常在POSIXAPI页面上,找不到关于sendmsg和recvmsg的太多信息。我的问题是,如果发送的消息太大,无法以原子方式发送,那么会为每条消息发送附加的文件描述符,还是只发送第一条消息


这让我感到困惑的原因是,在连接的套接字上,如果消息发送太快,内核会将消息相互合并,那么文件描述符(整数)也必须与消息对齐合并。

UNIX域套接字支持将文件描述符或进程凭据传递给。。。UNIX域套接字不支持send(2)MSG_MORE标志。。。由于历史原因,下面列出的辅助消息类型使用。。。通过SOCK\u流传递文件描述符或凭据