gpt4 book ai didi

python - 设置监听文件套接字的 HTTP 服务器

转载 作者:太空宇宙 更新时间:2023-11-04 03:50:09 25 4
gpt4 key购买 nike

如何使用 HTTPServer(或其他一些类)来设置一个 HTTP 服务器来监听文件系统套接字而不是实际的网络套接字? “文件系统套接字”是指 AF_UNIX 类型的套接字。

最佳答案

HTTPServer 继承自 SocketServer.TCPServer,所以我认为可以公平地说它不适用于该用例,即使您尝试工作围绕它,您可能会遇到问题,因为您有点“滥用”它。

然而,话虽这么说,定义 HTTPServer 的子类本身是可能的,它非常简单地创建和绑定(bind) Unix 套接字,如下所示:

class UnixHTTPServer(HTTPServer):
address_family = socket.AF_UNIX

def server_bind(self):
SocketServer.TCPServer.server_bind(self)
self.server_name = "foo"
self.server_port = 0

然后,通过 server_address 参数将您要绑定(bind)的路径传递给构造函数:

server = UnixHTTPServer("/tmp/http.socket", ...)

不过,我还是不能保证它真的能正常工作。您可能必须改为实现自己的 HTTP 服务器。

关于python - 设置监听文件套接字的 HTTP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21650370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com