Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets Unix套接字.sock文件_Sockets_Unix_Operating System - Fatal编程技术网

Sockets Unix套接字.sock文件

Sockets Unix套接字.sock文件,sockets,unix,operating-system,Sockets,Unix,Operating System,我不熟悉套接字编程。我构建了一个基本的客户机-服务器体系结构,其中客户机连接到特定的IP地址和端口。这对windows非常有效。但是,这对Mac来说并不适用。在谷歌搜索时,我发现我需要创建一个.sock文件,而不是ip地址和端口。客户端可以使用此.sock文件与服务器通信。但是,我想知道为什么我们这里的窗户有这种区别。此外,unix套接字是否在内部解析为.sock文件中的某个ip地址和端口?请帮助我更好地理解这一点 提前感谢。如果在Linux上,请阅读第一篇Windows喜欢从操作系统组中分离出

我不熟悉套接字编程。我构建了一个基本的客户机-服务器体系结构,其中客户机连接到特定的IP地址和端口。这对windows非常有效。但是,这对Mac来说并不适用。在谷歌搜索时,我发现我需要创建一个.sock文件,而不是ip地址和端口。客户端可以使用此.sock文件与服务器通信。但是,我想知道为什么我们这里的窗户有这种区别。此外,unix套接字是否在内部解析为.sock文件中的某个ip地址和端口?请帮助我更好地理解这一点


提前感谢。

如果在Linux上,请阅读第一篇Windows喜欢从操作系统组中分离出来并显示其不同之处的文章。这是事实。嗯-听起来Mac是非标准的:(创建
.sock
文件?OSX是Unix的一种变体,它的网络API主要作为所有Unix设备工作,不需要这样一个奇怪的
.sock
文件…代码中还有一些地方出错。
.sock
文件用于Unix域套接字,它只是一种命名约定。@BasileStarynkevitch是不是
man 4 Unix