Socket 可以通过使用 AF_UNIX 标志来进行本地进程间的 IPC 通信,是一种我之前非常忽略形式。

我觉得 Socket 的优势在于它可以使得一个进程真的和一个完全没有亲缘关系的另一个进程去通信,采用的标识符是 URI 。这在匿名管道,信号量等 IPC 形式中是难以想象的。其他 IPC 方法如果想要达到这种效果,采用的标识符往往是文件系统中的某个文件,比如说命名管道或者共享内存文件。

这种方式也更利于程序在分布式系统上的拓展。