Python 本地运行时与twisted/wokkel的连接问题

Python 本地运行时与twisted/wokkel的连接问题,python,xmpp,twisted,wokkel,Python,Xmpp,Twisted,Wokkel,我用twisted/wokkel库创建了一个简单的XMPP机器人。当我在连接到外部XMPP服务器的本地机器上运行它时,它工作得非常好。但是,当我从xmpp机器本身运行twisted脚本时,它会立即拒绝连接或断开连接 我能够在ejabberd上禁用TLS,问题就消失了。当然,这不是一个可行的解决方案,但可以为解决方案提供一些见解。传递给wokkels connectionLost方法的“reason”就是None 如有任何建议,将不胜感激 以下是与jabber在同一台机器上运行时出现的错误: 20

我用twisted/wokkel库创建了一个简单的XMPP机器人。当我在连接到外部XMPP服务器的本地机器上运行它时,它工作得非常好。但是,当我从xmpp机器本身运行twisted脚本时,它会立即拒绝连接或断开连接

我能够在ejabberd上禁用TLS,问题就消失了。当然,这不是一个可行的解决方案,但可以为解决方案提供一些见解。传递给wokkels connectionLost方法的“reason”就是None

如有任何建议,将不胜感激

以下是与jabber在同一台机器上运行时出现的错误:

2011-07-07 22:01:52+0000 [-] Log opened.
2011-07-07 22:01:52+0000 [-] twistd 11.0.0 (/usr/bin/python2.6 2.6.6) starting up.
2011-07-07 22:01:52+0000 [-] reactor class: twisted.internet.selectreactor.SelectReactor.
2011-07-07 22:01:52+0000 [-] Starting factory <twisted.words.protocols.jabber.xmlstream.XmlStreamFactory object at 0x169df50>
2011-07-07 22:01:52+0000 [XmlStream,client] Connection lost: None
2011-07-07 22:01:52+0000 [XmlStream,client] <twisted.internet.tcp.Connector instance at 0x1120dd0> will retry in 2 seconds
2011-07-07 22:01:52+0000 [XmlStream,client] Stopping factory <twisted.words.protocols.jabber.xmlstream.XmlStreamFactory object at 0x169df50>
2011-07-07 22:01:52+0000 [-] Main loop terminated.
2011-07-07 22:01:52+0000 [-] Server Shut Down.

听起来好像您没有安装Python OpenSSL LIB,或者在您的Python路径中,请尝试安装Python OpenSSL Debian/Ubuntu包名或您的服务器发行版。Twisted启动时没有它,它只是禁用TLS和SSL功能


如果你有Python的OpenSSL库,正如Peter所说,这很可能是一个奇怪的握手问题。ejabbred日志中有什么内容吗?

听起来好像您没有安装Python OpenSSL libs,或者在您的Python路径中,尝试安装Python OpenSSL Debian/Ubuntu包名或您的服务器发行版。Twisted启动时没有它,它只是禁用TLS和SSL功能


如果你有Python的OpenSSL库,正如Peter所说,这很可能是一个奇怪的握手问题。ejabbred日志中是否有任何内容?

如果您使用的是XMPPClient,请尝试将其logTraffic属性设置为True。然后,所有在连接时发送和接收的流量都会被记录下来,这可能会提示正在发生什么。

如果您使用的是XMPPClient,请尝试将其logTraffic属性设置为True。然后,所有在连接时发送和接收的流量都会被记录下来,这可能会提示发生了什么。

您是否进行了数据包捕获?你可以试试,听起来好像TLS握手出了问题。你做过数据包捕获吗?你可以试试,听起来好像TLS握手出了问题。