gpt4 book ai didi

unix - AF_UNIX 域 - 为什么只使用本地文件名?

转载 作者:行者123 更新时间:2023-12-04 09:38:31 25 4
gpt4 key购买 nike

When using socket in the UNIX domain, it is advisable to use path name for the directory directory mounted on the local disk. The UNIX domain only allows interprocess communication for process working on same machine.



你能解释一下上面的行吗?它是关于 UNIX 域中的一个套接字。

谢谢!

最佳答案

Unix 域套接字或 IPC 套接字(进程间通信套接字)是类似于 Internet 套接字的数据通信端点,但不使用网络协议(protocol)进行通信。它在 POSIX 操作系统中用于进程间通信。正确的标准 POSIX 术语是 POSIX 本地 IPC 套接字。

Unix 域连接显示为字节流,很像网络连接,但所有数据都保留在本地计算机中。 UNIX 域套接字使用文件系统作为地址 namespace ,即它们被进程引用为文件系统中的 inode。这允许两个不同的进程打开同一个套接字以进行通信。但是,实际的通信(数据交换)并不使用文件系统,而是使用内核内存中的缓冲区。

除了发送数据之外,进程还可以使用 sendmsg() 和 recvmsg() 系统调用通过 Unix 域套接字连接发送文件描述符。

关于unix - AF_UNIX 域 - 为什么只使用本地文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/783134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com