簡體   English   中英

Solaris,HP-UX,IBM-AIX等平台是否支持Unix域套接字而不需要套接字文件(例如Linux)?

[英]Does platforms like Solaris, HP-UX, IBM-AIX etc support Unix Domain Socket without need for socket file, like Linux?

我正在一個項目上運行,該項目可以在包括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等平台的“不應為套接字創建文件”。

對於AIX,我非常確定沒有等效的抽象套接字。 有共享內存和其他進程間通信功能。

對於unix域套接字,我認為如果需要的話,文件系統可以提供安全/保護。 例如,您可以將路徑限制為特定的組,然后文件系統將確保只有該組中的用戶(如/ etc / group中的用戶)才能訪問該路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM