如何在本地机器上测试 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?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 custon xmpp/jabber 请求发送到服务器
龙卷风 Web 应用程序中的 Python xmpp jabber 客户端