Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有python套接字服务器框架吗?_Python_Frameworks_Tcp - Fatal编程技术网

有python套接字服务器框架吗?

有python套接字服务器框架吗?,python,frameworks,tcp,Python,Frameworks,Tcp,我正在寻找一个python套接字服务器框架——不是处理http,而是处理tcp套接字。我自己也做过,但是添加所有的特性是乏味的。这个框架将处理线程池、套接字设置、信号处理等 一个重要的特性是代码重新加载。如果我使用apache/mod_python或django,或者其他什么,我不必重新启动服务器来让它使用新的/更改过的代码。有人知道是怎么做到的吗 谢谢 科林通常是嫌疑犯。在mod_wsgi的情况下重新加载很容易,因为只需要重新启动wsgi服务器,而不需要重新启动整个web服务器(请注意,重新启

我正在寻找一个python套接字服务器框架——不是处理http,而是处理tcp套接字。我自己也做过,但是添加所有的特性是乏味的。这个框架将处理线程池、套接字设置、信号处理等

一个重要的特性是代码重新加载。如果我使用apache/mod_python或django,或者其他什么,我不必重新启动服务器来让它使用新的/更改过的代码。有人知道是怎么做到的吗

谢谢


科林通常是嫌疑犯。在
mod_wsgi
的情况下重新加载很容易,因为只需要重新启动wsgi服务器,而不需要重新启动整个web服务器(请注意,重新启动web服务器并不是那么难…。

在守护进程模式下使用Apache、mod_wsgi并遵循

更新:我提到Apache是因为您在问题中提到了—我假设您谈论的是一个同时充当套接字服务器的web应用程序


Python库具有套接字服务器(请参阅)。当然,在Python中重新加载热代码时可能会丢失数据包,因为您需要一些专门为热代码重新加载而设计的东西,例如Erlang,或者只需要一个哑套接字接收器来接收和排队数据包,以及一个更智能的后端进程来进行代码重新加载和数据包处理。在这种情况下,您的接收器将充当代理。

我以为apache是http服务器。它可以用来服务tcp套接字吗?是的,我可能不得不走这条路。我只是不想让一切都变得异步。我对同步处理非常满意,只是想“免费”获得一些服务器框架的东西……mod_wsgi无需重新启动服务器即可重新加载应用程序。也许使用mod_wsgi比从头开始创建自己的web服务器更容易。是的,但我不想要web/http服务器,我想要tcp套接字服务器。apache/mod_wsgi能提供比http更低的服务吗?@Colin:你的问题让人困惑。HTTP是一种TCP协议。处理HTTP套接字就是处理TCP套接字。你们的服务是什么?你提到了apache/mod_python。为什么?你能澄清一下你的问题吗?@Lott:我之所以提到它,是因为我想像apache一样重新加载热代码。至于协议,我不是在使用http,而是在原始套接字上使用二进制数据。@Colin:请更新问题以澄清您想要什么。请不要再添加更多评论。请更新问题,以便清楚地了解您需要的功能。