2015-12-12 1 views
1

J'utilise la bibliothèque xmpppy python pour me connecter au serveur XMPP (ejabberd2) mais je ne parviens pas à me connecter et je n'ai pas de méthode précise pour me connecter, m'authentifier et envoyer un message au serveur.XMPPPY impossible de se connecter au serveur

S'il vous plaît aidez-moi à faire fonctionner

Si possible s'il vous plaît fournir un extrait de code à l'aide XMPPPY.

enter image description here

Répondre

1

Je figure la solution à l'aide d'un ami

Il faut changer la configuration dans XMPP serveur ejabberd. Modifier la ligne {hosts, ["localhost"]} avec {hosts, ["localhost", "domaine-serveur", "adresse-ip-serveur"]} dans le fichier ejabberd.cfg.

Redémarrez le serveur et créez un autre utilisateur sous de nouveaux hôtes avec le domaine du serveur ou l'adresse IP du serveur.

Extrait de code:

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