【问题标题】:Windows Live Messenger connection via Javascript通过 Javascript 连接 Windows Live Messenger
【发布时间】:2012-04-09 15:20:25
【问题描述】:

我已经放弃自己解决这个问题,任何帮助将不胜感激。 我的最终目标是将 WLM(windows live messenger)实施到我公司的网站中。为此,我可以使用 javascript 和/或 php,但我个人非常喜欢 Javascript,因为我认为调试任何未来的错误会更容易,因为我可以观察流量。

在我获得所有需要的信息后,我没有做的是连接到 WLM XMPP 服务。在文档中,此时提供的唯一帮助听起来类似于“咨询您的 xmpp 库以获取有关如何连接到服务的信息”。我曾尝试使用 Strophe 连接,但我真的不知道我是否真的能够,因为我读过 WLM 不支持 BOSH 服务(http://social.msdn.microsoft.com/Forums/en-US/messengerconnect/thread/fb7af36c-aa77-4c9b-b8ab-8206427469be)?读完之后,我对接收消息的整个过程是如何完成的也有些不知所措。同样在我的理解中,javascript 不会让我将任何 http 请求发送到另一个域,这是我在与 XMPP 服务通信时实际尝试做的(据我所知)。

虽然我认为我了解该过程的其余部分 - 身份验证、连接等,但我未能找到通过 javascript 通过身份验证点的方法。任何建议/代码示例都会非常非常感谢......

这个 (http://social.msdn.microsoft.com/Forums/en-US/messengerconnect/thread/5f0d6428-5664-4c97-8d36-87dd17d3d7fa) 是 MSN 连接论坛中的一个论坛主题,我已经在其中提出了一些问题并得到了一些回复,以防任何 1 需要进一步的信息。

祝你有美好的一天:)

【问题讨论】:

    标签: javascript xmpp windows-live-messenger messenger


    【解决方案1】:

    WLM 不运行 BOSH 服务。这意味着要能够使用 Strophe 从 Java Script 连接到 WLM,您必须为此运行您自己的 BOSH 连接管理器。对于这种情况,一个好的 BOSH CM 是旁遮普 (https://github.com/twonds/punjab)。

    【讨论】:

    • 所以您的话是“Windows Live Messenger 提供的 XMPP 实现不支持 BOSH 或非 SSL 通信”含义的翻译,如他们的论坛 (social.msdn.microsoft.com/Forums/en-US/messengerconnect/thread/…) 中所见,而不是我理解它的方式 - WLM 根本不支持 BOSH...?
    • 不,您并不真正了解 BOSH 到底是什么。 XMPP 通常与 TCP/IP 套接字一起工作。另一种连接方法是 BOSH,它基于彗星式 HTTP。并非每个服务器软件都内置在 BOSH 中,即使服务器软件支持它,许多公共服务器也禁用了它。在这种情况下,您可以安装和维护您自己的 BOSH 服务器(例如 Punjab),它的作用类似于代理。它接受 BOSH 连接并通过套接字打开到 WLM 的“常规”XMPP 会话。
    • 所以 BOSH 服务器将有 2 个连接,其中 1 个根本不会关闭 - 连接到 WLM XMPP 服务器 - 一个连接到用户(据我了解,它会在很长一段时间内重新打开)作为“长池”)。如果有很多用户,则从 BOSH 服务器到 WLM XMPP 服务器将存在许多打开的套接字。如果是这种情况,没有什么可以阻止我打开一个到我的服务器的套接字,并且服务器端将任何东西传输到另一个打开的连接......(因此完全使用套接字,而不是 BOSH?)随时更正这些陈述,或者说如果我理解正确的话。非常感谢:)
    • 是的,我想你明白了。在 Java Script 中,您只能谈论 HTTP。因此,您可以通过 Java Script 将 HTTP 与连接管理器 (PunJab) 通信,后者通过 TCP 将其在打开的套接字上转发到 WLM。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多