在 golang 中是否有一个库可以处理这些文件?

我一直在寻找有关文件的信息以及此类文件的开头.sock是什么。unix:例如在 nginx 配置文件中你可以找到这个:

 fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;

根据我在互联网上找到的它们被称为unix pipes,如果我错了请纠正我,现在我已经解释了我的意思。golang 中有处理这种文件的库吗?我一直在互联网上搜索,发现有关它的信息很少。或者是否可以在 golang 中处理这种文件?这会是个好主意吗?


慕慕森
浏览 116回答 1
1回答

慕运维8079593

“unix 域套接字”不是文件格式,它是由您的系统处理的构造。您与它们的交互就像与 tcp 套接字交互一样:服务器可以监听它(使用net.Listen("unix", ...)),客户端可以连接到它(使用net.Dial("unix", ...)),然后两者都可以使用Read/Write.有关如何使用它们的基本示例,请参阅此问题。通过此套接字交换的消息的格式由您的配置行的一部分暗示fastcgi_pass:fastcgi是一种网络协议(维基百科链接),它描述了应该如何交换请求和响应。为“fastcgi 服务器”或“fastcgi 客户端”寻找一个 golang 库(我无法从你的问题中弄清楚你在寻找哪一边,我想它会是一个客户端?)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go