Twisted IRCClient - 使用原始数据而不破坏类方法?

Posted

技术标签:

【中文标题】Twisted IRCClient - 使用原始数据而不破坏类方法?【英文标题】:Twisted IRCClient - using raw data without breaking class methods? 【发布时间】:2012-01-08 13:53:24 【问题描述】:

我正在使用 Twisted IRCClient 模块开发一个程序,但遇到了一些问题。类中有几种方法可以重载,例如当客户端登录到服务器时,或者当客户端从服务器接收到 MOTD 时。但是,似乎没有任何方法可以处理来自服务器本身的消息,或者响应具有需要发送回服务器的随机数的 ping 查询。

理想情况下,我可以使用来自服务器的原始数据,使用类的 lineReceived 方法自己实现这些方法。但是,似乎当 lineReceived 方法被传入线路调用时,它会吞噬线路并且其他类回调永远不会触发。有没有办法解决这个问题?谢谢。

【问题讨论】:

【参考方案1】:

首先,请参阅'METHODNAME' as Client method versus irc_'METHODNAME' in twisted,了解IRCClient 如何发送消息。然后,看看irc_PING(已经实现,并且已经做了正确的事情)。

其他服务器消息通过其他类似的回调方法处理。

【讨论】:

感谢您的链接。我需要一些时间来适应 Twisted 范式,但它正在发生。

以上是关于Twisted IRCClient - 使用原始数据而不破坏类方法?的主要内容,如果未能解决你的问题,请参考以下文章

通过 http 代理连接 Twisted IRCClient

带有listentcp的扭曲IRCClient

如何完全从原始 XML 创建 twisted.words.xish.domish.Element

使用twisted将mysql插入变成异步执行

如何使用 Twisted Trial 对 Autobahn 应用程序进行单元测试?

Twisted-将结果传递给多个回调