设置一个侦听文件套接字的HTTP服务器

用户名

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

Dolda2000

HTTPServer继承自SocketServer.TCPServer,所以我认为可以说它不是针对该用例的,并且即使您尝试解决该用例,也可能会遇到问题,因为您正在“滥用”它。

话虽这么说,本质上来说HTTPServer,可以很简单地定义一个子类来创建和绑定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构造函数参数传递要绑定的路径

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

不过,我不能保证它会很好地工作。您可能必须实现自己的HTTP服务器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

设置客户端套接字和服务器套接字侦听器 (Java)

来自分类Dev

如何设置一个简单的文件服务器?

来自分类Dev

服务器可以在一个线程中处理多个套接字吗?

来自分类Dev

Rust TCP套接字服务器仅使用一个连接

来自分类Dev

一个简单的客户端服务器套接字程序的PrintWriter和OutputStream

来自分类Dev

异步服务器套接字缺少第一个缓冲区流

来自分类Dev

创建一个新的TCP套接字-服务器端

来自分类Dev

侦听两个不同套接字接口的服务器程序

来自分类Dev

套接字服务器在同一进程中一次只接受一个连接

来自分类Dev

创建一个能够每秒处理数千个请求的 TCP 套接字服务器

来自分类Dev

如何将一个客户端连接到多个服务器套接字?

来自分类Dev

如何使用另一个类初始化python线程套接字服务器?

来自分类Dev

在另一个线程中在python3中运行的非阻塞套接字服务器

来自分类Dev

TCP 套接字客户端和服务器在一个程序中使用 c Linux

来自分类Dev

服务器套接字从一个客户端读取对象,并在Java中的其他套接字上写入

来自分类Dev

套接字错误[Errno 9]错误的文件描述符HTTP服务器

来自分类Dev

如何在Racket中设置一个非常基本的请求响应HTTP服务器?

来自分类Dev

如何使用HTTP服务器和套接字连接在一起

来自分类Dev

Java HTTP / 2服务器套接字

来自分类Dev

从TCP套接字HTTP服务器(围棋)

来自分类Dev

在同一端口上运行两个套接字服务器

来自分类Dev

在同一端口上运行两个套接字服务器

来自分类Dev

设置一个git服务器

来自分类Dev

使用套接字从服务器请求文件

来自分类Dev

监视linux服务器套接字或文件

来自分类Dev

使用套接字从服务器请求文件

来自分类Dev

将数据从Web服务器发送到Perl套接字侦听器

来自分类Dev

为什么在使用 select() “中断”第一个连接时使用第二个套接字连接到服务器?

来自分类Dev

来自不同服务器的http服务器和Web套接字

Related 相关文章

  1. 1

    设置客户端套接字和服务器套接字侦听器 (Java)

  2. 2

    如何设置一个简单的文件服务器?

  3. 3

    服务器可以在一个线程中处理多个套接字吗?

  4. 4

    Rust TCP套接字服务器仅使用一个连接

  5. 5

    一个简单的客户端服务器套接字程序的PrintWriter和OutputStream

  6. 6

    异步服务器套接字缺少第一个缓冲区流

  7. 7

    创建一个新的TCP套接字-服务器端

  8. 8

    侦听两个不同套接字接口的服务器程序

  9. 9

    套接字服务器在同一进程中一次只接受一个连接

  10. 10

    创建一个能够每秒处理数千个请求的 TCP 套接字服务器

  11. 11

    如何将一个客户端连接到多个服务器套接字?

  12. 12

    如何使用另一个类初始化python线程套接字服务器?

  13. 13

    在另一个线程中在python3中运行的非阻塞套接字服务器

  14. 14

    TCP 套接字客户端和服务器在一个程序中使用 c Linux

  15. 15

    服务器套接字从一个客户端读取对象,并在Java中的其他套接字上写入

  16. 16

    套接字错误[Errno 9]错误的文件描述符HTTP服务器

  17. 17

    如何在Racket中设置一个非常基本的请求响应HTTP服务器?

  18. 18

    如何使用HTTP服务器和套接字连接在一起

  19. 19

    Java HTTP / 2服务器套接字

  20. 20

    从TCP套接字HTTP服务器(围棋)

  21. 21

    在同一端口上运行两个套接字服务器

  22. 22

    在同一端口上运行两个套接字服务器

  23. 23

    设置一个git服务器

  24. 24

    使用套接字从服务器请求文件

  25. 25

    监视linux服务器套接字或文件

  26. 26

    使用套接字从服务器请求文件

  27. 27

    将数据从Web服务器发送到Perl套接字侦听器

  28. 28

    为什么在使用 select() “中断”第一个连接时使用第二个套接字连接到服务器?

  29. 29

    来自不同服务器的http服务器和Web套接字

热门标签

归档