在多个进程中重用UNIX套接字和Twisted

时间:2017-06-29 14:36:01

标签: python-2.7 twisted unix-socket

我正在尝试实现一个由多个进程组成的Twisted服务器,这些进程都在UNIX套接字上侦听。我尝试为套接字启用SO_REUSEADDR和SO_REUSEPORT选项并使用以下端点:unix:address = / tmp / web.sock:lockfile = 0.

这适用于一个进程,但是,当我生成多个进程时,仍然只有一个侦听该套接字。我目前的设置中有什么问题吗?

1 个答案:

答案 0 :(得分:0)

您不能通过多次绑定来共享UNIX套接字。相反,将其绑定一次并在所有进程中共享生成的文件描述符。

您几乎可以使用Twisted的adoptStreamPort API(但目前为UNIX support has not been released)来执行此操作。