【问题标题】:MSN XMPP see-other-host empty [duplicate]MSN XMPP see-other-host empty [重复]
【发布时间】:2012-09-13 13:11:59
【问题描述】:

我正在尝试使用 XMPP 通过 js 与 MSN 连接。

当我尝试连接到“messenger.live.com”时,我发送

<body rid='2126688061' xmlns='http://jabber.org/protocol/httpbind' to='messenger.live.com' xml:lang='en' wait='60' hold='1' content='text/xml; charset=utf-8' ver='1.6' xmpp:version='1.0' xmlns:xmpp='urn:xmpp:xbosh'/>

我明白了

<body xmlns="http://jabber.org/protocol/httpbind" type="terminate" condition="remote-stream-error">
    <stream:error xmlns:stream="http://etherx.jabber.org/streams">
        <see-other-host xmlns="urn:ietf:params:xml:ns:xmpp-streams"></see-other-host>
    </stream:error>
</body>

我不明白为什么没有提供替代主机?

【问题讨论】:

    标签: xmpp msn msn-messenger


    【解决方案1】:

    这是微软的负载平衡方式 :( 连接流后,他们会将您重定向到另一台主机。您必须关闭现有流并启动另一个流到给定主机。
    我总是在那里看到另一个主人。您能否从 BOSH 代理获取更多包含 RAW 数据的日志?
    您的 BOSH 代理是否支持此重定向功能?

    【讨论】:

    • 感谢您的快速回复。我将使用 JavaScript 和 jQuery 进行专业 XMPP 编程一书中给出的 metajack.im url 用作 BOSH 连接处理程序。现在我正在努力在我的 Windows 机器上安装旁遮普语,所以我可以获得更多信息。每当我完成此安装时,我都会让您知道这是否有帮助。您知道是否有一种简单的方法可以将 openfire 配置为 BOSH 连接管理器,用于其他服务(如 live messenger)?
    • AFAIK 旁遮普语不支持 see-other-host 重定向。 Openfire 不支持 BOSH 路由到其他域。
    • 那么,您知道我该如何解决这个问题吗?不使用 openfire 或旁遮普语
    • 要么使用 BOSH 以外的其他东西,要么扩展 punjab 以支持 see-other-host 功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 2010-09-28
    • 2013-07-06
    相关资源
    最近更新 更多