Sockets 为什么UNIX下的文件描述符可以通过套接字传输,而不能通过管道传输?

Sockets 为什么UNIX下的文件描述符可以通过套接字传输,而不能通过管道传输?,sockets,unix,pipe,ipc,file-descriptor,Sockets,Unix,Pipe,Ipc,File Descriptor,今天我刚刚了解了管道和套接字,套接字非常特殊,因为它们允许您在进程之间传输文件描述符 我还查找到,似乎是sendmsg()和msghdr结构用于产生这种行为 我的教授告诉我,管道不能用来复制这种行为/功能,但我感兴趣的是,到底实现的哪一部分允许套接字做管道做不到的事情。我投票结束这个问题,因为它有点不集中。在我看来,你似乎在问为什么两种不同的IO机制有不同的语义——它们只是这样。为什么圣克鲁的尺寸在先进先出法中没有意义?@pilcrow“通过一种能力,”他说,或者至少是指。但这是一个答案?一种解

今天我刚刚了解了管道和套接字,套接字非常特殊,因为它们允许您在进程之间传输文件描述符

我还查找到,似乎是sendmsg()和msghdr结构用于产生这种行为


我的教授告诉我,管道不能用来复制这种行为/功能,但我感兴趣的是,到底实现的哪一部分允许套接字做管道做不到的事情。

我投票结束这个问题,因为它有点不集中。在我看来,你似乎在问为什么两种不同的IO机制有不同的语义——它们只是这样。为什么圣克鲁的尺寸在先进先出法中没有意义?@pilcrow“通过一种能力,”他说,或者至少是指。但这是一个答案?一种解释?或者说这不是问题的重复?”(尼采,超越善与恶),“但像这样的答案属于喜剧,[…](与上述来源相同)。我不知道为什么st_大小在FIFO中没有意义,请解释。我投票结束这个问题,因为它有点不集中。在我看来,你似乎在问为什么两种不同的IO机制有不同的语义——它们只是这样。为什么圣克鲁的尺寸在先进先出法中没有意义?@pilcrow“通过一种能力,”他说,或者至少是指。但这是一个答案?一种解释?或者说这不是问题的重复?”(尼采,超越善与恶),“但像这样的答案属于喜剧,[…](与上述来源相同)。我不知道为什么st_大小在FIFO上没有意义,请解释一下。