登录
首页 >  Golang >  Go问答

有没有一个库可以在golang中处理这个文件?

来源:stackoverflow

时间:2024-02-11 10:03:26 119浏览 收藏

哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《有没有一个库可以在golang中处理这个文件?》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!

问题内容

我正在寻找有关 .sock 文件的信息以及此类文件开头的 unix: 是什么。例如,在 nginx 配置文件中,您可以找到以下内容:

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

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


正确答案


"unix domain socket" 不是一种文件格式,它是由您的系统处理的构造。

您与它们的交互就像与 TCP 套接字交互一样:

  • 服务器可以监听它(使用 net.Listen("unix", ...)),
  • 客户端可以连接到它(使用 net.Dial("unix", ...)),
  • 然后双方就可以使用 Read/Write 交换消息。

有关如何使用它们的基本示例,请参阅 this question

配置行的 fastcgi_pass 部分暗示了通过此套接字交换的消息的格式:fastcgi 是一个网络协议 (wikipedia link),它描述了如何交换请求和响应。

寻找“fastcgi服务器”或“fastcgi客户端”的golang库(我无法从你的问题中看出你在寻找哪一边,我猜它会是一个客户端?)。

终于介绍完啦!小伙伴们,这篇关于《有没有一个库可以在golang中处理这个文件?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>