我正在使用xmpppy python库连接XMPP服务器(ejabberd2),但无法连接,实际上并不清楚如何连接,验证和向服务器发送消息。
请帮助我使其正常工作
如果可能,请使用XMPPPY提供一些代码段。
答案 0 :(得分:1)
我在朋友的帮助下找出解决方案
它需要更改XMPP ejabberd服务器配置。 使用 {hosts,[" localhost"," server-domain&#34}更改 {hosts,[" localhost"]} 行ejabberd.cfg文件中的;," server-ip-address"]} 。
重新启动服务器,并在具有服务器域或服务器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"))