Проблема соединения с витой / wokkel при локальном запуске - PullRequest
2 голосов
/ 08 июля 2011

Я создал простого робота 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.

Ответы [ 2 ]

0 голосов
/ 30 октября 2011

Если вы используете XMPPClient, попробуйте установить для его атрибута logTraffic значение True.Затем весь трафик, отправленный и полученный во время соединения, регистрируется, возможно, давая подсказку о том, что происходит.

0 голосов
/ 02 октября 2011

Похоже, у вас нет установленных библиотек Python OpenSSL или в вашем пути к python, попробуйте установить python-openssl (имя пакета Debian / Ubuntu) или ваш серверный дистрибутив.Twisted запускается без него, он просто отключает функции TLS и SSL.

Если у вас есть библиотеки Python OpenSSL, вероятно, это странная проблема рукопожатия, как говорит Питер.Есть ли что-нибудь в журналах ejabbered?

...