【问题标题】:MSN XMPP API fails to connectMSN XMPP API 连接失败
【发布时间】:2012-06-20 16:47:33
【问题描述】:

我正在尝试通过 Actionscript 使用 MSN XMPP API,但与 MSN 的连接总是失败。我可以在日志中识别出这个错误:

I DONT KNOW HOW TO HANDLE DER stuff of TYPE 22
I DONT KNOW HOW TO HANDLE DER stuff of TYPE 12
I DONT KNOW HOW TO HANDLE DER stuff of TYPE 22
I DONT KNOW HOW TO HANDLE DER stuff of TYPE 22
(..)
> <stream:error
> xmlns:stream="http://etherx.jabber.org/streams"><see-other-host
> xmlns="urn:ietf:params:xml:ns:xmpp-streams">BY2MSG4020608.gateway.edge.messenger.live.com</see-other-host></stream:error> </stream:stream>

有人知道这和什么有关吗?

【问题讨论】:

  • 你没有说你使用什么库,或者你有什么代码。

标签: api xmpp msn


【解决方案1】:

流错误see-other-host is defined in RFC 6120 作为一种重定向。这意味着服务器希望您重试连接到另一台主机。

【讨论】:

    【解决方案2】:

    微软在 4 月推出了最新的服务器更新更改。另见:http://msdn.microsoft.com/en-us/library/live/hh826554.aspx

    所以在 TLS 协商之后,他们总是发送这个流错误并关闭流。您必须打开一个新的 XMPP 流到看到其他主机错误中给出的主机。这是他们的 XMPP 负载平衡方式:/

    【讨论】:

      【解决方案3】:

      您必须解析流错误并获取那种 URL “BY2MSG4020608.gateway.edge.messenger.live.com” 也许您必须访问原始响应。 如果您提供有关您正在使用的库的一些信息,我们可以为您提供帮助(代码示例)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多