通过Internet套接字传递文件描述符

时间:2011-11-07 11:37:14

标签: linux sockets file-descriptor

文件描述符可以使用UNIX域套接字在同一主机上从一个进程传递到另一个进程。 有人可以告诉你是否有办法在不同主机上的进程之间传递文件描述符?

3 个答案:

答案 0 :(得分:5)

无法在不同主机上的进程之间传递文件描述符。

原因是文件描述符是对内核中文件 description 结构的引用。将文件描述符传递给同一主机上的另一个进程时,该进程只引用内核中相同的现有文件描述。然而,在另一个主机的内核中不存在相同的文件描述。

答案 1 :(得分:3)

无法将文件描述符传递给远程进程。怎么会有?文件描述符是指本地计算机提供的I / O资源(即使它是网络套接字,因为套接字引用涉及本地计算机的网络连接),这可能在远程主机上不可用。

答案 2 :(得分:1)

文件描述符基本上是本地计算机上一组表的索引,因此其他计算机无法使用相同的文件描述符。