如何在本地机器上测试xmpp / jabber?

时间:2011-01-12 17:42:41

标签: python xmpp

我刚刚开始阅读Oreilly的XMPP The Definitive Guide和hello world,他们有这个脚本:

def main():
    bot = EchoBot("echobot@wonderland.lit/HelloWorld", "mypass")
    bot.run()

class EchoBot(object):
    def __init__(self, jid, password):
        self.xmpp = sleekxmpp.ClientXMPP(jid, password)
        self.xmpp.add_event_handler("session_start", self.handleXMPPConnected)
        self.xmpp.add_event_handler("message", self.handleIncomingMessage)

    def run(self):
        self.xmpp.connect()
        self.xmpp.process(threaded=False)

    def handleXMPPConnected(self, event):
        self.xmpp.sendPresence(pstatus="Send me a message")

    def handleIncomingMessage(self, message):
        self.xmpp.sendMessage(message["jid"], message["message"])

但它没有说明如何在我的本地机器上测试和运行它。我对xmpp很新,有点困惑。我是否设置了本地xmpp服务器,或者是否存在可以测试它的现有服务器?

1 个答案:

答案 0 :(得分:3)

是的,如果要在本地测试,可能需要安装自己的服务器。许多服务器都有一键安装系统,可以很容易地在您的平台上安装。

如果您在Google Chat(XMPP)等平台上拥有一个托管XMPP帐户,或者在jabber.org等平台上拥有其他任何帐户,它也可以使用托管的XMPP帐户。