我发现在某些configuration文件中有“socket:/tmp/mysql.sock”,那么socket和sock有什么区别呢?
“套接字”是指处理网络端点的技术术语。 它起源于网络的Unix API,并且已经泄漏到Windows。
一个套接字可以指TCP连接,一个UDP数据包端点,一个X.25连接,或者一个Unix域套接字,它是一个突变的命名管道。
人们倾向于在名称中使用'sock'命名Unix域套接字,但是没有要求。
sock
是socket
的缩写(也是袜子是穿在脚上的东西)。
Sock只是套接字的缩写。 但是,如果你看到一个套接字作为一个文件,它是一个Unix套接字,而不是一个TCP套接字。
这个链接有一些关于两者之间的差异的信息。
http://lists.freebsd.org/pipermail/freebsd-performance/2005-February/001143.html
基本上TCP套接字通过网络进行通信,而且一个Unix套接字是相似的,只能连接到你的本地主机。 ( 127.0.0.1
)