【问题标题】:XMPP/jabber client helpXMPP/jabber 客户端帮助
【发布时间】:2011-01-31 06:48:28
【问题描述】:

我想开发一个具有流动功能的聊天应用程序

  1. 1)用户A访问网站点击 聊天。
  2. 2) 网站选择了另一个用户 B,他 单身(未配对)并且 将他与 A 配对。
  3. 3) 现在 A 和 B 可以聊天直到他们 想要。

现在这里的 A 或 B 是网站的注册会员。他们有任何帐户。

我可以在 appengine 上使用 jabber/XMPP 开发这些东西吗??如果可以,如何??请提供一些指导,以便我可以开始。

【问题讨论】:

  • 这与您之前的问题有何不同? stackoverflow.com/questions/2507620/… -- 为什么不直接编辑这个问题?
  • @jason:那个问题是abt聊天网站。这个问题是专门针对jabber客户端的。

标签: google-app-engine chat xmpp


【解决方案1】:

这种应用完全可以在 App Engine 上使用 XMPP,但您无法让它们直接相互通信,只能与您的应用通信。然后,您可以通过您的机器人将消息从用户 A“退回”给用户 B。

1.) 用户访问站点,输入他们的 jabber ID(或者您可以让他们登录)。您需要将此 JID 存储在数据存储中

2.) 另一个用户访问该站点,输入 JID,然后您随机选择一些现有的“单一”JID。

3.) 将两个 JID 标记为“已连接”,并向每个 JID 发送一条消息以开始聊天。

4.) 此时,您的应用可以接收来自第一个用户的消息,并将它们发送给第二个用户,反之亦然。这也有助于减少垃圾邮件和隐私问题,因为用户无需将其实际 JID 提供给陌生人。

至于指针,the App Engine docs 是一个很好的起点,特别是关于 XMPP 的部分 (Java / Python)。

【讨论】:

  • @jason:感谢您的回复。但是我的客户(A 和 B)没有 jabber id。我的服务器可以在 clint 需要时即时创建 jabber id 吗?
  • Jabber ID 是 XMPP 服务发送到的内容。您的用户需要拥有 Jabber ID 才能与您的服务对话。您的服务器无法为用户创建 JID,因为用户首先需要有一个 JID 才能与服务器通信。
  • @jason:我想实现一个类似于 omegle.com 的网站。你能告诉我是否可以使用 jabber/xmpp 开发
  • 您将能够使用 XMPP 服务将具有 Jabber ID 的随机用户连接在一起,方法是通过您的机器人将消息退回给用户。您也可以使用长轮询网页来执行此操作,但不建议这样做。我强烈建议您在就 Stack Overflow 提问并期待其他人为您设计项目之前,对您打算使用的平台进行更多研究。
  • @jason:感谢您的回复。实际上我在编程方面没有太多经验。我只是一个大学毕业生和对技术充满热情并开始我自己的网站。所以我在这里提问。
猜你喜欢
  • 2012-04-09
  • 1970-01-01
  • 2010-12-26
  • 2011-01-15
  • 1970-01-01
  • 2012-02-01
  • 2011-05-15
  • 2011-09-10
  • 1970-01-01
相关资源
最近更新 更多