【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笔记