什么是套接字链接?

MrD*_*iel 5 unix filesystems command-line macos

注意到一个有趣的环境变量Apple_PubSub_Socket_Render后。我注意到它直接引用这个“渲染”文件。

列出“渲染”后:

ls -lh Render
Run Code Online (Sandbox Code Playgroud)


我看到以下输出:

srwx------ 1 user wheel 0B Mar 5 10:51 Render
Run Code Online (Sandbox Code Playgroud)

正如ls 手册页中所引用的,它将此文件标记为“套接字链接”

什么是套接字链接?

Der*_*ler 5

据我了解,它是一个可用于进程之间通信的文件。

两个进程都会打开该文件,然后对其进行读取和写入。它们写入的数据由其他进程的读取接收。

它有点像您用来将数据发送到另一台 PC 的网络套接字,只是不需要所有网络。

如果您想了解更多技术细节,请参阅Unix 域套接字