我一直在寻找有关文件的信息以及此类文件的开头.sock是什么。unix:例如在 nginx 配置文件中你可以找到这个: fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;根据我在互联网上找到的它们被称为unix pipes,如果我错了请纠正我,现在我已经解释了我的意思。golang 中有处理这种文件的库吗?我一直在互联网上搜索,发现有关它的信息很少。或者是否可以在 golang 中处理这种文件?这会是个好主意吗?
1 回答

慕运维8079593
TA贡献1876条经验 获得超5个赞
“unix 域套接字”不是文件格式,它是由您的系统处理的构造。
您与它们的交互就像与 tcp 套接字交互一样:
服务器可以监听它(使用
net.Listen("unix", ...)
),客户端可以连接到它(使用
net.Dial("unix", ...)
),然后两者都可以使用
Read/Write
.
有关如何使用它们的基本示例,请参阅此问题。
通过此套接字交换的消息的格式由您的配置行的一部分暗示fastcgi_pass
:fastcgi
是一种网络协议(维基百科链接),它描述了应该如何交换请求和响应。
为“fastcgi 服务器”或“fastcgi 客户端”寻找一个 golang 库(我无法从你的问题中弄清楚你在寻找哪一边,我想它会是一个客户端?)。
- 1 回答
- 0 关注
- 115 浏览
添加回答
举报
0/150
提交
取消