阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

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

304次阅读
没有评论

共计 1848 个字符,预计需要花费 5 分钟才能阅读完成。

导读 对于推送,IM 服务器,目前可以使用一些厂家提供的 SDK 来实现,但是我们的老板又总是担心使用别人的 SDK,假如别人的服务出现问题,或者别人偷看咱们的信息,那岂不是出现很大问题了

XMPP 协议、IM、客户端互联详解
聊一聊 xmpp 的服务器 openfire 和测试客户端 spark

1、什么是 XMPP
这里说一下 XMPP, 我在前几节说的 sdk 汇总文章提到的部分推送,IM 的 SDK 提供商用的是 XMPP 协议,当然也有是自己实现的协议的,例如腾讯。XMPP 简单的来说,就是一个发送与接收之间定义的规则,不过这个协议和我们传统的协议有点不同,它不是二进制的方式的,也不是字符串的,而是一个 XML 格式的内容,相信大家都比较熟悉 XML,xml 的扩展性非常强大,XMPP 也继承了它优良的传统,使得我们在通信中,可以更加容易定义自己的标志。
2、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 一般使用的端口有 5222、5223 等,可以查看一下有没有被占用。

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

如果安装后,没有自己启动的话,可以尝试手动点击 start 启动,一般安装好后需要我们对服务器进行配置,如果自己弹出了配置页面的话,可以跳过这一步,如果没有的话,可以点击 launch admin, 如图

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

进入配置页面后,会提示我们页面显示的语言,我们这里就选择简体中文,如图

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

选择好语言后,我们需要对服务器进行设置,输入我们的域名 \IP 地址,如果需要加密 的话,这里需要配置加密的公钥和私钥等等,我这里选择默认的。如图

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

配置好后,我们选择数据库的方式,这里说明一下,我们需要连接到一个已经安装好后的数据库的话,选择第一种方式,如果我们本地没有安装好,可以选择第二种,如图

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

由于我这里是选择第一种方式,接着我们需要配置我们的 ODBC 连接方式,我这里的使用 MYSQL 的,输入数据库服务地址和数据库的名字,还有用户名和密码

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

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

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

输入管理员的账号和密码,这里一定要注意的,默认的管理员帐号和密码是 admin 和 admin,如果需要修改成我们自己的密码的话,可以在这一步修改,但是一定要记住,不然的话,需要在数据库里面修改的,而且要以邮箱的形式来修改帐号。如图

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

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

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

我们可以在管理平台上看到我们 openfire 的配置信息了,如图

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

对于 mac 版本的安装,下载后点击安装,安装完成后,可能会不知道安装在哪里,我们可以打开偏好设置,要重新打开才有效的,然后打开 openfire 的按钮,如下图,

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

这个时候,我们直接点击 start openfire 就可以打开我们 mac 版本的服务器,此外再次提示一下的就是,如果打不开 openfire 要检查里面的端口有没有被占用了。

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

3、测试客户端 Spark
这里我们直接用官网上的 Spark 来测试我们的实时信息,在官网下载好 spark, 点击安装,安装好后,我们需要注册一个帐号,注册帐号的步骤,如下图,这里需要注意的是服务器地址,这里的地址就是我们刚才输入的域名地址,我们可以输入服务器的 IP 地址,如果是本地测试的可以输入 127.0.0.1 或者所有域,或者域名,这个根据具体情况输入。spark 的下载地址 http://www.igniterealtime.org/downloads/index.jsp#spark

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

注册成功后,会自动弹回登录的页面的,我们输入帐号和密码就可以登录到相应的界面,并且会显示类似飞信的页面的,显示自己在线的,如图

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

4、测试群发信息
这时我们登录后管理平台上,想利用后台群发一条信息到客户端,我们点击会话 -> 工具 -> 发送信息,然后输入我们的内容,例如 hello. 点击发送后客户端会收到 hello, 这时说明实时内容已经到达了。

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

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-24发表,共计1848字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7806951
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

还在忍受动辄数百兆的“全家桶”监控软件?后台偷占资源、界面杂乱冗余,想查个 CPU 温度都要层层点选? 今天给...
240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

  240 元左右!五盘位 NAS 主机,7 代 U 硬解 4K 稳如狗,拓展性碾压同价位 在 NA...
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
从“纸堆”到“电子化”文档:用这个开源系统打造你的智能文档管理系统

从“纸堆”到“电子化”文档:用这个开源系统打造你的智能文档管理系统

从“纸堆”到“电子化”文档:用这个开源系统打造你的智能文档管理系统 大家好,我是星哥。公司的项目文档存了一堆 ...
我用AI做了一个1978年至2019年中国大陆企业注册的查询网站

我用AI做了一个1978年至2019年中国大陆企业注册的查询网站

我用 AI 做了一个 1978 年至 2019 年中国大陆企业注册的查询网站 最近星哥在 GitHub 上偶然...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的 NAS 中! 大家对「数据安全感」的需求越来越高 ...
星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定!

星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定!

星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定! 前言 作为 NAS 玩家,你是否总被这些...
颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

  颠覆 AI 开发效率!开源工具一站式管控 30+ 大模型 ApiKey,秘钥付费 + 负载均衡全...
手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板 前言 大家好,我是星哥。星哥发现很多新手刚接触服务器时,都会被“选购...
星哥带你玩飞牛NAS-14:解锁公网自由!Lucky功能工具安装使用保姆级教程

星哥带你玩飞牛NAS-14:解锁公网自由!Lucky功能工具安装使用保姆级教程

星哥带你玩飞牛 NAS-14:解锁公网自由!Lucky 功能工具安装使用保姆级教程 作为 NAS 玩家,咱们最...