MSN XMPP API无法连接

时间:2012-06-20 16:47:34

标签: api xmpp msn

我正在尝试通过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>

任何人都知道这与此有什么关系?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

因此,在TLS协商之后,它们总是发送此流错误并关闭流。您必须向see-other-host错误中给出的主机打开一个新的XMPP流。这是他们的XMPP负载平衡方式:/

答案 2 :(得分:0)

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