【IM技术研究】【IM协议初探】
目前考察三种IM软件:
QQ,MSN,GTalk.
qq协议是二进制的,不开源,不开放.第三方客户端有开源软件LumaQQ(java)等
msn协议是文本的,不开源,早期版本开放,msn8以后就封闭了.开源java客户端与类库较多:JMSN等
gtalk使用XMPP协议,是xml文本,开源,开放.有开源服务器和客户端.例如spark/openfire等等
其中XMPP常见的实现里信息都以服务器中转信息(文件传输/视频除外).
鉴于XMPP的开放度最高,因此以后就选择逐步分析XMPP以了解一个IM协议是如何实现的.
最重要的中文RFC网站:Jabber(XMPP)中文翻译计划
转帖一文档:
XMPP RFC笔记