任何python套接字服务器框架?

时间:2010-03-03 17:21:12

标签: python frameworks tcp

我正在寻找一个python套接字服务器框架 - 不是为了处理http,而是为了处理tcp套接字。我自己做了,但添加所有功能都很乏味。该框架将处理线程池,套接字设置,信号处理等。

一个重要的功能是代码重新加载。如果我使用apache / mod_python或django,或者其他什么,我不必重新启动服务器以使其使用新的/更改的代码。有谁知道这是怎么做的?

谢谢!

科林

2 个答案:

答案 0 :(得分:4)

Twisted是通常的嫌疑人。在mod_wsgi的情况下重新加载很容易,因为只需要重新启动WSGI服务器,而不是整个Web服务器(不是重新启动Web服务器就是那么难,请注意......)。

答案 1 :(得分:2)

在守护进程模式下使用Apache,mod_wsgi并按照these guidelines

更新:我提到了Apache,因为你在问题中做了 - 我以为你在谈论一个也充当套接字服务器的Web应用程序。

Python库有套接字服务器(参见the documentation)。 AFAIK你不能在Python中进行热代码重新加载而不会丢失数据包,因为你需要专门设计用于热代码重新加载的东西,比如Erlang,或者只是有一个接收和排队数据包的哑套接字接收器,以及更智能的后端进程,它执行代码重新加载和数据包处理。在这种情况下,您的接收者将充当代理人。