linux辅助数据可用于在unix域套接字上跨多个进程共享文件描述符。应用程序有两个进程A&B在网络上侦听数据,在接收到新连接时,接收进程(A或B)接受连接。现在支持进程A接受连接,为了与进程B共享这个新的套接字描述符,进程A向进程B发送辅助数据。
发布于 2013-08-04 08:35:40
有关文件描述符传递的一些良好信息,请参见第17.4节“UNIX环境中的高级编程” (以及一张漂亮的图片!)。特别是:
从技术上讲,我们将一个指向打开的文件表条目的指针从一个进程传递到另一个进程。该指针被指定为接收进程中的第一个可用描述符。(说我们传递的是一个开放描述符,错误地给人一种印象,即接收过程中的描述符号与发送过程中的描述符号相同,这通常不是真的。)
因此,当文件描述符从进程A传递到进程B时,描述符号可能是不同的。此外,进程B没有关于进程A中使用的描述符号的任何信息。
没有“内置”机制将关闭文件描述符的信息从B传递回A,为此需要发送自定义消息。
https://stackoverflow.com/questions/18040988
复制相似问题