像Solaris,HP-UX,IBM-AIX等平台是否支持Unix Domain Socket而不需要像Linux这样的套接字文件?

时间:2016-10-17 07:28:15

标签: linux sockets unix aix hp-ux

我正在开发一个在不同平台上运行的项目,包括Linux,Solaris,HP-UX& IBM-AIX。

当我们使用socket()创建一个新套接字时,系统会创建路径名套接字,并在某个临时目录中创建一个文件。我正在尝试设置一个不创建此文件的环境。

我找到了Linux的解决方案。在Linux中,有“抽象套接字”的概念。通过sun_path [0]是空字节('\ 0')的事实来区分抽象套接字地址(来自路径名套接字)。有关详细信息,请参阅手册页 - http://man7.org/linux/man-pages/man7/unix.7.html

我正在尝试找出类似的解决方案,即“不应为其他平台创建套接字文件”,即Solaris,HP-UX& IBM-AIX。

1 个答案:

答案 0 :(得分:0)

对于AIX,我很确定没有与抽象套接字等效的东西。有共享内存和其他进程间通信工具。

对于unix域套接字,我认为如果需要,它是提供安全性/保护的文件系统。例如您可以限制特定组的路径,然后文件系统将确保只有该组中使用的路径(如在/ etc / group中)才能访问该路径。