如图,这是什么意思请问?
上述文字的上下文是这样的:
Unix domain socket 。跟基于 TCP/IP 的网络上的 socket 类似,但是只能用于本机上不同进程之间的通信。
这个 unix:// 就跟 http:// 一样,表示协议。后面的内容是协议相关,对于 unix domain socket 来说,就是一个 sock 文件的路径,也就是这个 socket 地址。
6 回答2.7k 阅读
2 回答1.9k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
2 回答1.6k 阅读
4 回答2k 阅读
2 回答1.4k 阅读✓ 已解决
不是三个斜杠。
开头
unix://
这是一个整体,表示协议。跟http://
、ftp://
、file://
是一样的。第三个
/
才是路径的一部分,Linux 上表示根目录。unix://
表示 Unix 域协议,是一种特殊的 Socket 协议。跟普通的 Socket 最大的区别就是它不走网卡,是由操作系统模拟出来的,一般用于本地的进程间通信。你可能会问进程间通信不是有管道吗,为什么还要模拟个 Socket 出来?它的优势在于你可以在代码层面上直接复用 Socket 通信的逻辑,而不用在单独写一套管道通信代码。