XMPP(Extensible Messaging and Presence Protocol,前称Jabber)是一种以XML为基础的开放式IM协议。xmpp被人熟知,google talk肯定有一定功劳,虽然现在gtk已经被放弃,改环聊了。但是其实XMPP也算是无处不在吧,各种自制的IM系统,sina weibo的私信系统等等。
xmpp以前我简单的以为只在IM中发挥作用,其实作为中间件可以起到很多作用。通过xmpp 客户端的开发可以做到共享白板,协作平台,game等等,XMPP网络是基于服务器的(即客户端之间彼此不直接交谈),但是也是分散式的。看到一个概念,自由社交网络;通过不同社区服务器做到互联互通,或许这是XMPP能干的地方吧。 关于xmpp的实质还要更多的思考。
既然是学习的话,先搭建XMPP服务器的环境,选择XMPP客户端的开发组件,进行开发。
XMPP服务器貌似C#写的开源,貌似没有,没办法只是部署个JAVA的openfire
openfire:http://www.igniterealtime.org/downloads/
下载安装就可以直接运行,然后配置openfire服务器
配置的注意点:配置数据库的时候注意是否已经安装JDBC驱动(我使用的是Mysql),数据库内的表需要自己手动先建好,sql语句在安装目录文件夹下resources/database
其他一般默认即可,反正只是初步的测试。
当一切安装完成后,可以到管理控制台中建立用户,用客户端试试,之后在windows下用spark,mac下用imessage,ios用talkout ,andorid用xabber都各自连了一下,正常。这样你的私有IM服务器搭好,快让你的小伙伴使用吧。