UNIX socket是一种进程间通信机制,允许在同一台机器上运行的进程之间进行双向数据交换.
IP sockets(特别是TCP / IP套接字)是一种允许通过网络进行通信的机制.在某些情况下,您可以使用TCP / IP套接字与在同一台计算机上运行的进程通信(通过使用环回接口).
UNIX域套接字知道它们在同一系统上执行,因此它们可以避免一些检查和操作(如路由);这使得它们比IP套接字更快更轻.因此,如果您计划与同一主机上的进程通信,这是比IP套接字更好的选择.
编辑:根据Nils Toedtmann’s comment:UNIX域套接字受文件系统权限的约束,而TCP套接字只能在数据包过滤器级别进行控制.