摘要:
1、身份验证 XMPP标准的验证方法是SASL,Jabber的简易方法是通过发iq包,xmlns为jabber:iq:auth。现实的情况是很多服务器并不支持SASL,只支持jabber传统的方式。比如我选择的Jive Messenger就是如此。身份验证的一般过程就是先用iq包查询用户是否存在,然后发送用户名密码过去。具体的过程如下: to be continued... 阅读全文
摘要:
唉,这也是迫于无奈。当初看Exodus的代码的时候,还嘲笑他为什么要自己去做那么多XML解析的工作。现在才发现,还真的不得不自己来做。 XMPP的XML Stream的形式就是一篇XML Document分节发过来。所以理想状况是这边接收到一点XML就Push到一个SAX Parser中,然后得到SAX Event把累积的XML交给一个DOM Parser解析出各个XML Stanza。这里一个问... 阅读全文