Я создал простого робота XMPP с библиотекой twisted / wokkel. Он прекрасно работает, когда я запускаю его на своем локальном компьютере, подключаясь к чужому XMPP-серверу. Однако, когда я запускаю скрученный скрипт с самого компьютера xmpp, он немедленно отказывается от соединения (или сбрасывает его).
Мне удалось отключить TLS на ejabberd, и проблема исчезла. Конечно, это не жизнеспособное решение, но может дать некоторое представление о решении. Причина, передаваемая в wokkels метод connectionLost, просто отсутствует.
Любые предложения будут с благодарностью!
(вот ошибка при запуске с той же машины, что и 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.