[英]Windows Performance Counter Port to Linux, HP-UX and AIX
[英]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.