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

2 投票
1 回答
1890 浏览
提问于 2025-04-16 09:51

我刚开始读O'Reilly的《XMPP权威指南》,里面有一个“你好,世界”的脚本:

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 个回答

3

是的,如果你想在自己电脑上测试,可能需要安装一个自己的服务器。很多服务器都有一键安装的功能,这样在你的电脑上安装就会变得很简单。

如果你在像Google Chat这样的地方有一个XMPP账户(它也是XMPP的一种),或者在其他像jabber.org的平台上有账户,这个也应该可以用。

撰写回答