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

Posted

技术标签:

【中文标题】如何在本地机器上测试 xmpp/jabber?【英文标题】:How to test xmpp/jabber on local machine? 【发布时间】:2011-01-12 17:42:41 【问题描述】:

我刚开始阅读 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 服务器还是现有一个可以测试它的地方?

【问题讨论】:

我推荐你安装 prosody.im 因为例如在 ubuntu 中安装/配置非常简单 谢谢,但我现在实际上正在使用 ejabberd,所以我有理由学习 erlang。 :) 【参考方案1】:

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

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

【讨论】:

是的。我刚刚用我的两个 gmail 帐户成功地对其进行了测试,并且可以正常工作。但我认为本地测试会更快,所以我现在要尝试。

以上是关于如何在本地机器上测试 xmpp/jabber?的主要内容,如果未能解决你的问题,请参考以下文章

如何了解更多 XMPP/Jabber 命令

如何将 custon xmpp/jabber 请求发送到服务器

xmpp(jabber) 协议中发送者的标识

龙卷风 Web 应用程序中的 Python xmpp jabber 客户端

XMPP 流发送,不接收。为啥 XMPP 流可能会断开连接?

需要帮助了解聊天、XMPP、jabber id 等