【发布时间】:2012-03-28 05:53:44
【问题描述】:
我对 python 线程/网络编程很陌生,但有一项涉及上述两者的任务。 分配的要求之一是,对于每个新请求,我都会生成一个新线程,但我需要同时向浏览器发送和接收。 我目前正在使用 Python 中的 asyncore 库来捕获每个请求,但正如我所说,我需要为每个请求生成一个线程,我想知道同时使用线程和异步是否是矫枉过正,或者正确的方法做吗? 任何意见,将不胜感激。 谢谢
编辑: 我正在编写代理服务器,但不确定我的客户端是否是持久的。我的客户端是我的浏览器(为简单起见使用 firefox) 它似乎为每个请求重新连接。我的问题是,如果我打开一个带有http://www.google.com 和http://www.stackoverflow.com 的标签,我一次只能从每个标签收到一个请求,而不是来自google 和SO 的多个请求。
【问题讨论】:
-
这个标题听起来像是一个糟糕的笑话。如果您真的决定无法以任何其他方式解决此问题,请查看 Twisted 之类的网络库以尝试增加一些理智。
-
不能使用twisted,因为它对我有用。我需要的不仅仅是代码
-
作业之类的?我认为有一个标签。
-
是的,很抱歉,现在改了!
标签: python multithreading asynchronous network-programming