Jabber 注册一个新用户的流程(JabberD + gloox)

原创 2006年05月22日 11:45:00
从网络实际发送,接收到的包来分析Jabber协议中注册一个新用户的过程
例子服务器所用的是 JabberD2 S7版 客户端是 gloox 0.8版的注册测试程序
用其它的服务器和客户端,可能会有所不同,但大体上应该是一样的

C->S 001
<?xml version='1.0' ?>
<stream:stream to='jabber.org'
xmlns='jabber:client'
xmlns:stream='http://etherx.jabber.org/streams'
xml:lang='en'
version='1.0'>
客户端向服务器建立连接,version='1.0'代表客户端的所用的XMPP的版本,没有表示是0.x版,o.x版与1.0版的验证方式不同

S->C 002
<?xml version='1.0'?>
<stream:stream xmlns:stream='http://etherx.jabber.org/streams'
xmlns='jabber:client'from='jabber.org'
version='1.0'
id='7mh6bxa8x95js1ubvkxyupysze2xpz6jhxtrzzpq'>
服务器响应连接

S->C 003
<stream:features xmlns:stream='http://etherx.jabber.org/streams'>
<mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>
    <mechanism>DIGEST-MD5</mechanism>
    <mechanism>PLAIN</mechanism>
</mechanisms>
</stream:features>
服务器返回支持的验证方式

C->S 004
<iq id='uid1' type='get'>
<query xmlns='jabber:iq:register'/>
</iq>
客户端发送一个注册新用户的请求

S->C 005
<iq xmlns='jabber:client' id='uid1' type='result'>
<query xmlns='jabber:iq:register'>
<username/>
<password/>
<instructions>Enter a username and password to register with this server.</instructions>
</query>
</iq>
服务器返回注册用户时,所要用到的字段,和注册提示信息

C->S 006
<iq id='uid2' type='set'>
<query xmlns='jabber:iq:register'>
<username>test3</username>
<password>1234</password>
</query>
</iq>
客户端按服务器的要求,发送注册信息

S->C 007
<iq xmlns='jabber:client' id='uid2' type='result'/>
服务器返回注册结果
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

selenium2java 一个利用mysql获取验证码注册新用户的测试用例

本人在学习selenium2java的时候,需要写一个注册模块的用例,想了一下决定用一个虚拟的手机号和mysql数据库直接进行注册流程,然后再去数据库把这个账号删了。实验了一下,感觉还不错。分享出来,...

Gloox 注册用户

改定履历 2011-09-09---------------------新建文本文档 引文: 调试GLOOX 1.0的注册功能颇费了一些功夫。总体逻辑如GLOOX自带的例...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)