我发现某些配置文件中有“socket:/tmp/mysql.sock”,那么socket和sock之间有什么区别?
答案 0 :(得分:4)
sock
是socket
的缩写(袜子也是穿在脚上的东西)。
答案 1 :(得分:2)
Sock只是socket的缩写。但是如果你看到一个套接字作为文件,它就是一个Unix套接字而不是TCP套接字。
此链接提供了有关两者之间差异的一些信息 http://lists.freebsd.org/pipermail/freebsd-performance/2005-February/001143.html
基本上TCP套接字通过网络进行通信,而Unix套接字类似,只是它只能连接到你的localhost。 (127.0.0.1
)
答案 2 :(得分:2)
'Socket'是指引用网络端点的句柄的技术术语。它起源于网络的Unix API,并且已经泄露到Windows。
套接字可以指TCP连接,UDP数据包端点,X.25连接,或者...... Unix域套接字,它是一个名为pipe的突变体。
人们倾向于在名称中用'sock'命名Unix域套接字,但没有要求。