XMPPPY не может подключиться к серверу

Я использую библиотеку xmpppy python для подключения к XMPP-серверу (ejabberd2), но не могу подключиться и на самом деле не понимаю, как подключиться, проверить подлинность и отправить сообщение на сервер.

Пожалуйста, помогите мне заставить это работать

Если возможно, предоставьте фрагмент кода с использованием XMPPPY.

введите описание изображения здесь

1 ответ

Решение

Я выясняю решение с помощью друга

Требуется изменить конфигурацию сервера XMPP ejabberd. Измените строку {hosts, ["localhost"]} на {hosts, ["localhost", "server-domain", "server-ip-address"]} в файле ejabberd.cfg.

Перезапустите сервер и создайте другого пользователя на новых хостах с доменом сервера или ip сервера.

Фрагмент кода:

import xmpp

ipaddress='<server-ip>'
user='<new-user>' #without @<server-ip>
passwd='<password>'

c = xmpp.Client(ipaddress)
c.connect((ipaddress,5222), secure=0)
c.auth(user,passwd,sasl=1)
c.sendInitPresence()
c.isConnected()
c.send(xmpp.protocol.Message('<jid of receiver user with @<domain> >',"hello world"))
Другие вопросы по тегам