XMPP协议、IM、客户端互联详解

对于推送,IM服务器,目前可以使【shǐ】用【yòng】一些厂家提【tí】供的SDK来【lái】实现,但是我们的老板【bǎn】又总是担心使用别人的SDK,假如别人【rén】的【de】服务出现问题,或者别人偷看【kàn】咱们【men】的【de】信息【xī】,那岂不是出【chū】现很大问题了【le】


聊一聊xmpp的服务器openfire和测试客户端spark

1、什么是XMPP
这【zhè】里说【shuō】一【yī】下XMPP,我【wǒ】在前【qián】几节说的sdk汇总文章提到【dào】的部分【fèn】推送,IM的SDK提供商用的是XMPP协议,当然也有是自己实现【xiàn】的【de】协【xié】议的【de】,例如腾【téng】讯。XMPP简单【dān】的来【lái】说,就是一个【gè】发送与接收【shōu】之间定义的规则,不过这个协议和我们传统的协议有【yǒu】点不【bú】同【tóng】,它不是二进制【zhì】的方式【shì】的,也不【bú】是字符串的,而是一个XML格【gé】式的内容,相【xiàng】信大家都比较熟悉XML,xml的扩【kuò】展性非常强大,XMPP也继【jì】承了它优良的传统,使得我们在【zài】通【tōng】信中【zhōng】,可【kě】以更加容易定义自己的标志【zhì】。
2、xmpp服务器openfire
    xmpp开源服务器【qì】有很多,我【wǒ】们这里【lǐ】介【jiè】绍一【yī】下基于XMPP协议【yì】的服务【wù】器,Openfire。Openfire 是基于Jabber协【xié】议(XMPP)实现的即时通信服务器端版本,使用java来实现的,其官网【wǎng】是:http://www.igniterealtime.org/index.jsp
    目前Openfire的版本是4.0.1,它可以部署在mac,windows和【hé】linux系【xì】统上。
    这里【lǐ】我就以【yǐ】windows版本的服务【wù】器为例子,在【zài】官网下【xià】载好openfire后,直接点击【jī】安装【zhuāng】,安装步骤按照我们平时安装软件那样就可以了,这里提【tí】示一【yī】点,如果【guǒ】安装【zhuāng】成功后,openfire不会自动启【qǐ】动的话,那么【me】 有【yǒu】可【kě】能【néng】是端口【kǒu】被占用了,xmpp一般使用的【de】端口有5222、5223等,可以查【chá】看【kàn】一【yī】下有【yǒu】没【méi】有被占用【yòng】。

    如果安装后,没有自己启动的话,可以尝试手动【dòng】点击start启动【dòng】,一般【bān】安装好后需要我【wǒ】们对【duì】服【fú】务【wù】器进行配置,如果自己弹出了配【pèi】置页【yè】面的话,可【kě】以跳过这一步,如果没有【yǒu】的话,可以点击 launch admin,如【rú】图【tú】

    进【jìn】入配置页面后,会提示我们页面显【xiǎn】示的语言,我们【men】这【zhè】里就【jiù】选【xuǎn】择简体中文,如【rú】图

    选择好语言后,我【wǒ】们需要对服务器进【jìn】行设【shè】置,输入我们的【de】域名IP地【dì】址,如果需要加密 的话,这里【lǐ】需要配置加【jiā】密【mì】的公钥和【hé】私钥【yào】等【děng】等,我这里选择默认的。如图

    配置好后,我们选【xuǎn】择数据【jù】库【kù】的方式,这【zhè】里说明一下,我们需要连接到【dào】一个已经【jīng】安装好后的数据库的话【huà】,选择第一种方式,如果我们本地没【méi】有安装好,可【kě】以选择第【dì】二种,如【rú】图

    由于我这里是选择第【dì】一【yī】种方式,接【jiē】着我们需要配置我们的【de】ODBC连接方式,我这【zhè】里的【de】使用MYSQL的,输【shū】入数据库服务地【dì】址和数据【jù】库的名字,还【hái】有用【yòng】户名和密【mì】码

    接着输入用户组里面的属性,我们这里选择默认的,如图

    输【shū】入管理员的账号和密【mì】码,这里一【yī】定要注意的,默认的【de】管理员帐【zhàng】号和密码是admin和admin,如【rú】果需要修改成我们自己的密码【mǎ】的【de】话【huà】,可以在这一步修改,但【dàn】是一定要记【jì】住,不然的话,需要在数据库里面【miàn】修【xiū】改的,而且【qiě】要以邮箱的形式来修改【gǎi】帐号【hào】。如【rú】图【tú】

    进行到这一步,服务器的配置算是完成了

    我们【men】可以在管理平台上看【kàn】到我们openfire的配置信息了,如图【tú】

    对于mac版本的安装,下载后点击安装【zhuāng】,安装完成后,可能会不知道【dào】安【ān】装在哪【nǎ】里,我们可以【yǐ】打开偏好设置,要重新打【dǎ】开才有【yǒu】效【xiào】的,然【rán】后打开openfire的按钮,如【rú】下图,

    这个时候,我们直接点击start openfire就可【kě】以打开我们mac版本【běn】的服务器,此外再次【cì】提示一【yī】下的就是【shì】,如果打【dǎ】不【bú】开openfire要检查里面的端口有没有被占用【yòng】了。

3、测试客户端Spark
    这里我们直接用官网【wǎng】上的【de】Spark来测试我【wǒ】们的【de】实【shí】时信息,在官网下载好spark,点击安装【zhuāng】,安装【zhuāng】好后,我们需要【yào】注册一个帐号,注册帐号的步骤,如下图,这里【lǐ】需【xū】要注【zhù】意【yì】的是服务器地址,这里的【de】地址就是我【wǒ】们刚才输入的域名【míng】地【dì】址【zhǐ】,我【wǒ】们可以输入服务器的IP地址,如【rú】果【guǒ】是本地测试的可以输入127.0.0.1或者【zhě】所有域,或者域名,这个根据【jù】具【jù】体情况输入。
    spark的下载地址http://www.igniterealtime.org/downloads/index.jsp#spark

    注册成功后,会自动弹回登录的页面的,我们输入【rù】帐号和【hé】密码就可以登录到相应的【de】界面,并且【qiě】会显示类似飞信的【de】页面的,显示自【zì】己【jǐ】在【zài】线的,如图【tú】

4、测试群发信息
    这【zhè】时我【wǒ】们登录【lù】后管理【lǐ】平台上,想利用后台群发一条信息到客户【hù】端,我们点击会话->工【gōng】具->发送信息,然后输【shū】入我们的【de】内容【róng】,例【lì】如hello.点【diǎn】击发送后客户端会收到hello,这时说明实【shí】时内容【róng】已经到达了。


阿里企业邮箱、网易企业邮箱、新网企业邮箱
【标准版】400元/年/5用户/无限容量
【外贸版】500元/年/5用户/无限容量
其它服务:网站建设、企【qǐ】业邮箱、数字证书ssl、400电【diàn】话【huà】、
联系方式:电话:13714666846 微信同号

声【shēng】明:本站所有作品(图文【wén】、音视频)均由【yóu】用户自行【háng】上传分享,或互联网相关知识整合,仅供网友学【xué】习交【jiāo】流,若【ruò】您【nín】的权利【lì】被【bèi】侵害,请联系 管理员 删【shān】除。

本文链【liàn】接:https://www.city96.com/article_32553.html