一:Openfire是什么?

Openfire 是基于XMPP 协议的IM 的服务器端的一个实现,虽然当两个用户连接后,可以通过点对点的方式来发送消息,但是用户还是需要连接到服务器来获取一些连接信息和通信信息的,所以服务器端是必须要实现的。Openfire 也提供了一些基本功能,但真的很基本的!庆幸的是,它也提供插件的扩展,像Spark 一样,同样强烈建议使用插件扩展的方式来增加新的功能,而不是修改人家的源代码。

二:Spark是什么?

这个就简单了,就是相当与电脑版QQ通过smack与openfire进行通信。(当你看到了界面之后就明白了)

三:Smack又是什么?

Smack 是一个基于XMPP 协议的Java 实现,提供一套可扩展的API,与openFire进行通信

四:Spark 与 Smack 与 Openfire的关系

五:说了这么多,我们来迈出第一步搭建openFire服务器,这里需要一个云数据库(如果你安装在本地的话,那就可以在本地安装一个MySQL了)

  1. 进入igniterealtime官网下载页面下载Openfire安装包

  2. 启动下载好的安装包执行安装一路绿灯Next就Ok了,安装完毕后点击Launch Admin他将会带领你一步一步设置好Openfire服务器(总共也就5步啦)

  3. Openfire初始配置
  4. 配置Openfire服务器的域名,待会进入管理界面就靠他了。

  5. 如果你的是MySQL的数据库的话,就只需要将[host-name],3306,[database-name]改成你自己的就可以了,这个也要去掉哦 “[“,”]”。

六:基本上根据引导一步一步是不会出问题的,然后你就可以进入admin管理页面了(http://刚设置的域名:9090)。

七:OK,Openfire服务的安装配置就介绍完了,下面就开始介绍Smack的用法。

基于Openfire Smack开发即时通讯应用、搭建Openfire服务器(一)相关推荐

  1. openfire android 发送图片,基于openfire+smack开发Android即时聊天应用[四]-单人聊天、群聊、发送接收文件等...

    这篇文章主要介绍如何实现点对点单人聊天.多人的群聊.以及如何给对方发送文件,如何发送图片消息和语音消息等功能. 1.单人聊天 1.首先创建聊天对象 /** * 创建聊天窗口 * @param jid ...

  2. 基于openfire+smack开发Android即时聊天应用[三]-账号信息、添加好友、JID理解等

    基于openfire+smack开发Android即时聊天应用[三]-账号信息.添加好友.JID理解等 标签: SmackOpenfireandroid 2015-10-30 18:06  3068人 ...

  3. java xmpp协议_GitHub - zhengzhi530/xmpp: 基于Xmpp协议的即时通讯社交软件(客户端+服务端)...

    yyquan 开源一个自己去年写的基于Xmpp协议的即时通讯社交软件 (客户端+服务端) 本项目仅供参考,对于正在学习Xmpp以及javaweb后台的同学,可以看一下. 做这个项目纯属个人兴趣爱好,所 ...

  4. bs模式Java web,基于BS模式的即时通讯系统的设计与实现(MyEclipse)

    基于BS模式的即时通讯系统的设计与实现(MyEclipse)(包含选题审批表,任务书,开题报告,中期检查表,毕业论文13000字,答辩记录,成绩评定册,源程序) 摘  要:即时通讯(Instant M ...

  5. 手机视频开发即时通讯软件

    据<第30次中国互联网络发展状况统计报告>显示,即时通信在中国网民中的使用率达82.8%,用户人数4.45亿.手机上网的进一步普及,尤其是智能终端的推广,以及手机聊天工具的创新,使得即时通 ...

  6. C++开发即时通讯软件,需要注意什么?

    C++开发即时通讯软件,需要注意什么?大牛请回复. 自行车没事的即时通讯软件 今天的自行车没事的即时通讯,``,没事,动物们在布置会场,说,怪我骑得太猛了,陶瓷人民热爱和平,蹬蹬轮,原来晚上要召开一个 ...

  7. 基于Linux下的即时通讯聊天室项目(全代码 有注释 可直接运行)

    基于Linux下的即时通讯聊天室项目 一.序言 二.具体功能 三.系统客户要求 四.具体代码 1.服务器代码 2.客户端代码 一.序言 最近在写一个基于Linux下的聊天工具 它适合于局域网内所有人进 ...

  8. Spring boot + netty开发即时通讯 IM

    Spring boot + netty开发即时通讯 IM 目的 github地址 项目目录结构 主要核心类介绍 目的 学习以及开源思想,写一个可使用的IM通信程序 github地址 链接: https ...

  9. linux系统最好的c类语言开发软件,Linux下基于C 语言开发即时通信软件.doc

    Linux下基于C 语言开发即时通信软件 Linux下基于C++语言开发即时通信软件 关键词:聊天软件 文字聊天 Linux平台 C/S架构ICE中间件 Linux-based instant mes ...

最新文章

  1. Winform控件缩写
  2. Vue CLI 3.0脚手架如何在本地配置mock数据
  3. Solaris 10绝非儿戏
  4. Go语言 XML生成和解析
  5. 【BZOJ1042】硬币购物(动态规划,容斥原理)
  6. 博客园配置windows live writer,实现本地代码高亮
  7. MyBatis之Mapper动态代理开发
  8. 京东二面:MySQL 主从延迟、读写分离 7 种解决方案!
  9. “引才入湘”大行动正式启动,CSDN携手万兴科技助力长沙打造人才品牌
  10. VS Code 必知必会的 20 个快捷键!
  11. ArcGIS制图表达Representation-符号制作
  12. 安卓蓝牙bluetooth开发全解
  13. RN:Android 开发记录
  14. 智能车八邻域图像算法_二
  15. layui-模糊查询后在数据表格中显示
  16. 热爱生活阳光自信才能让自己快乐
  17. 湖北计算机考试条列,湖北省计算机考试大纲及考生须知
  18. 文本分类之降维技术之特征抽取之SVD矩阵的分解的原理的介绍
  19. 【结构体】C语言结构体使用教程
  20. php支持连接sql server数据库

热门文章

  1. canvas实现图片旋转
  2. Mac 共享 wifi
  3. 箭头函数与普通函数,以及使用场景
  4. 使用 软考免费真题app刷题库 手机小程序版
  5. 基于人脸识别的web展示
  6. 计算机技能高考素材,高中作文万能通用素材 2021高考必备作文素材
  7. java 获取meta-inf路径_【Java】WEB-INF目录与META-INF目录的作用
  8. Quartz之CronExpression
  9. PHP项目集成支付宝PC端扫码支付API(国内支付)
  10. Linux这些年经历了什么?