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"))