如何获取xmpp服务器的命名空间

时间:2016-09-25 03:17:53

标签: xmpp telnet xml-namespaces

我知道xmpp服务器和端口。并且能够通过telnet连接。

但是,当尝试查询创建新用户或进行身份验证(现有用户)时,将错误视为无效命名空间。

那么如何知道给定任何主机使用的命名空间和XML标记是什么。

1 个答案:

答案 0 :(得分:1)

XML命名空间不是特定于XMPP服务器的。通常,所有XMPP服务器都遵循相同的XMPP协议,并从RFC 6120指定的正常XMPP流协商开始。要查看此操作,您可以通过telneting到teh服务器并发送新流来启动此过程:

<?xml version='1.0'?>
<stream:stream
    from='juliet@im.example.com'
    to='im.example.com'
    version='1.0'
    xml:lang='en'
    xmlns='jabber:client'
    xmlns:stream='http://etherx.jabber.org/streams'>

(当然,您需要替换/替换适当的地址)。所有XMPP服务器都使用此起始流元素(jabber:clienthttp://etherx.jabber.org/streams _中的XML命名空间。服务器应该使用自己的开放流进行响应;从那里您可以完成流协商,如RFC。