【发布时间】:2011-09-20 16:07:19
【问题描述】:
我有一个扭曲的服务器,实现LineReceiver 协议。
当我调用sendLine 以响应客户端消息时,它会立即将该行写入客户端,正如人们所期望的那样。
但是假设客户端要求服务器进行冗长的计算。我希望服务器定期向客户端发送进度消息。当服务器主动调用sendLine而客户端没有请求任何东西时,它似乎在发送任何东西之前等待客户端向服务器发送消息。
如何在不让客户端明确要求的情况下立即从服务器向客户端发送消息?
【问题讨论】:
-
请记住,只有当您使用
reactor.callInThread时,您的函数/方法才会在单独的线程中运行。回调和错误回调。默认情况下,一切都在反应器线程中运行。在你的代码中描述 who-calls-who 关系可能会有所帮助。 -
让服务器“主动”:天网的一切不都是这样开始的吗?