【发布时间】:2010-01-17 11:10:04
【问题描述】:
我正在学习 Twisted,尤其是它的 XMPP 方面。我正在编写一个必须发送和接收消息的 Jabber 客户端。这是我的代码:http://pastebin.com/m71225776 据我了解,工作流程是这样的: 1. 我为重要的网络事件(即连接、消息接收、断开连接等)创建处理程序 2.我运行反应堆。此时开始等待任何事件的循环。当事件发生时,它被传递给指定的处理程序。 问题在于发送消息。发送与任何网络事件都没有关联,因此我无法为其创建处理程序。此外,在反应器的循环停止工作之前,我无法对反应器做任何事情。但目标是“在需要时发送消息并在需要时接收数据”。 我想我还没有完全理解扭曲的哲学,所以请给我一个正确的方法。
【问题讨论】: