聊一聊xmpp的服务器openfire和测试客户端sparkjava
一、什么是XMPPlinux
这里说一下XMPP,我在前几节说的sdk汇总文章提到的部分推送,IM的SDK提供商用的是XMPP协议,固然也有是本身实现的协议的,例如腾讯。XMPP简单的来讲,就是一个发送与接收之间定义的规则,不过这个协议和咱们传统的协议有点不一样,它不是二进制的方式的,也不是字符串的,而是一个XML格式的内容,相信你们都比较熟悉XML,xml的扩展性很是强大,XMPP也继承了它优良的传统,使得咱们在通讯中,能够更加容易定义本身的标志。
二、xmpp服务器openfire数据库
xmpp开源服务器有不少,咱们这里介绍一下基于XMPP协议的服务器,Openfire。Openfire 是基于Jabber协议(XMPP)实现的即时通讯服务器端版本,使用java来实现的,其官网是:http://www.igniterealtime.org/index.jsp 目前Openfire的版本是4.0.1,它能够部署在mac,windows和linux系统上。 这里我就以windows版本的服务器为例子,在官网下载好openfire后,直接点击安装,安装步骤按照咱们平时安装软件那样就能够了,这里提示一点,若是安装成功后,openfire不会自动启动的话,那么 有多是端口被占用了,xmpp通常使用的端口有522二、5223等,能够查看一下有没有被占用。
若是安装后,没有本身启动的话,能够尝试手动点击start启动,通常安装好后须要咱们对服务器进行配置,若是本身弹出了配置页面的话,能够跳过这一步,若是没有的话,能够点击 launch admin,如图
进入配置页面后,会提示咱们页面显示的语言,咱们这里就选择简体中文,如图
选择好语言后,咱们须要对服务器进行设置,输入咱们的域名\IP地址,若是须要加密 的话,这里须要配置加密的公钥和私钥等等,我这里选择默认的。如图
配置好后,咱们选择数据库的方式,这里说明一下,咱们须要链接到一个已经安装好后的数据库的话,选择第一种方式,若是咱们本地没有安装好,能够选择第二种,如图
因为我这里是选择第一种方式,接着咱们须要配置咱们的ODBC链接方式,我这里的使用MYSQL的,输入数据库服务地址和数据库的名字,还有用户名和密码
接着输入用户组里面的属性,咱们这里选择默认的,如图
输入管理员的帐号和密码,这里必定要注意的,默认的管理员账号和密码是admin和admin,若是须要修改为咱们本身的密码的话,能够在这一步修改,可是必定要记住,否则的话,须要在数据库里面修改的,并且要以邮箱的形式来修改账号。如图
进行到这一步,服务器的配置算是完成了
咱们能够在管理平台上看到咱们openfire的配置信息了,如图
对于mac版本的安装,下载后点击安装,安装完成后,可能会不知道安装在哪里,咱们能够打开偏好设置,要从新打开才有效的,而后打开openfire的按钮,以下图,
这个时候,咱们直接点击start openfire就能够打开咱们mac版本的服务器,此外再次提示一下的就是,若是打不开openfire要检查里面的端口有没有被占用了。
三、测试客户端Sparkwindows
这里咱们直接用官网上的Spark来测试咱们的实时信息,在官网下载好spark,点击安装,安装好后,咱们须要注册一个账号,注册账号的步骤,以下图,这里须要注意的是服务器地址,这里的地址就是咱们刚才输入的域名地址,咱们能够输入服务器的IP地址,若是是本地测试的能够输入127.0.0.1或者全部域,或者域名,这个根据具体状况输入。 spark的下载地址http://www.igniterealtime.org/downloads/index.jsp#spark
注册成功后,会自动弹回登陆的页面的,咱们输入账号和密码就能够登陆到相应的界面,而且会显示相似飞信的页面的,显示本身在线的,如图
四、测试群发信息服务器
这时咱们登陆后管理平台上,想利用后台群发一条信息到客户端,咱们点击会话->工具->发送信息,而后输入咱们的内容,例如hello.点击发送后客户端会收到hello,这时说明实时内容已经到达了。
免费提供最新Linux技术教程书籍,为开源技术爱好者努力作得更多更好:http://www.linuxprobe.com/ jsp