Unix套接字和TCP / IP套接字有什么区别?

这是从这个答案:

https://stackoverflow.com/questions/2482411/is-this-pdo-bug-fixed-now/2482424#2482424

UNIX套接字是一种进程间通信机制,允许在同一台机器上运行的进程之间进行双向数据交换。

IP套接字 (尤其是TCP / IP套接字)是一种允许networking上的进程之间进行通信的机制。 在某些情况下,可以使用TCP / IP套接字与在同一台计算机上运行的进程进行通信(通过使用回送接口)。

UNIX域套接字知道他们在同一个系统上执行,所以他们可以避免一些检查和操作(如路由); 这使得它们比IPsockets更快,更轻。 因此,如果您打算与同一主机上的进程进行通信,则这是比IP套接字更好的选项。

编辑:根据Nils Toedtmann的评论 :UNIX域套接字受文件系统权限的限制,而TCP套接字只能在包过滤级别上进行控制。

您可以使用以下命令列出您自己的机器本地unix套接字:

netstat -a -p --unix 

玩的开心!