XMPPPY无法连接到服务器

时间:2015-12-12 08:48:29

标签: python xmpp ejabberd xmpppy

我正在使用xmpppy python库连接XMPP服务器(ejabberd2),但无法连接,实际上并不清楚如何连接,验证和向服务器发送消息。

请帮助我使其正常工作

如果可能,请使用XMPPPY提供一些代码段。

enter image description here

1 个答案:

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