OpenFire

OpenFire 是采用Java开发的基于XMPP(Jabber)协议,开源实时协作(RTC)服务器。

Smack 是用 Java编 写的XMPP客户端代码库,是 spark 的核心

开源界总是有许多有趣的东东,这三个合起来就是一个完整的XMPP IM 实现。

OpenFire ——服务器端

Spark——客户端

Smack——XMPP 传输协议的实现

三者都是基于Java 语言的实现,其中XMPP是一个协议,协议是需要实现的,Smack起到的就是这样的一个作用。

OpenFire 是基于XMPP 协议的IM 的服务器端的实现,虽然当两个用户连接后,可以通过点对点的方式来发送消息,但是用户还是需要连接到服务器来获取一些连接信息和通信信息的,所以服务器端是必须要实现的。

Spark 提供了客户端一个基本的实现,并提出了一个很好的插件架构,这对于开发者来说不能不说是一个福音。我强烈建议基于插件方式来实现你新增加的功能,而不是去改它的源代码,这样有利于你项目架构,把原始项目的影响降到最低。

Smack 是一个XMPP 协议的Java 实现,提供一套可扩展的API,不过有些时候,你还是不得不使用自己定制发送的XML 文件内容的方式来实现自己的功能。

三者之间的关系:

从上图可知,Client 端和Server端都可以通过插件的方式来进行扩展,Smack是二者传递数据的媒介。

以上介绍来源网络。

配置本地服务器

openfire下载

配置1、选择中文,continue

2、默认继续

3、默认继续

4、本教程数据库MySQL,此步之前先建数据库名为openfire,数据库驱动选项选择MySQL,OK。这里数据库URL替换如图所示,继续

5、默认继续

6、填写密码,用户名admin,不然密码默认admin

7、登录后台即可

这样openfire配置到此完成。

XMPP公共服务器

附录

联系作者

我的微信公众号:吴小龙同学,欢迎关注交流,公号回复关键字「1024」有惊喜哦。

android开启服务器配置,Android基于XMPP开发(一)【openfire服务器配置】相关推荐

  1. java xmpp消息推送_基于XMPP协议(openfire服务器)的消息推送实现

    最近好像有不少朋友关注Android客户端消息推送的实现,我在之前的项目中用到过Java PC客户端消息推送,从原理讲上应该是一致的,在这里分享一下个人的心得. 消息推送实现原理 这里的消息推送,通常 ...

  2. 大学android五子棋课程目的,基于安卓开发的五子棋课程设计报告..docx

    大庆师范学院 <ANDROID开发基础> 题目:基于安卓开发的五 子棋游戏 专业班级: 计算机科学与技术一班 设计者: KKKKKKKKKKKKKKKKKKK 指导老师:2016-2017 ...

  3. android五子棋设计报告,基于安卓开发的五子棋课程设计报告精选.doc

    基于安卓开发的五子棋课程设计报告精选 大庆师范学院 <Android开发基础> 题目:基于安卓开发的五子棋游戏 专业班级: 计算机科学与技术一班 设 计 者: kkkkkkkkkkkkkk ...

  4. android 投屏开发框架,Android DLNA投屏-基于CyberGarage开发投屏功能

    在上一篇博客<Android DLNA投屏-基本原理>中,讲到了DLNA的一些基本原理.了解这些基本原理,对开发是很有帮助的.但仅仅依据原理去进行Android DLNA开发,是比较困难的 ...

  5. android 开启一个定时线程_ANDROID开发中定时器的3种方法

    在android中,经常用到的定时器主要有以下几种实现: 一.采用Handler与线程的sleep(long )方法 二.采用Handler的postDelayed(Runnable, long) 方 ...

  6. 基于XMPP实现的Openfire的配置安装+Android客户端的实现

    http://blog.csdn.net/sky_monkey/article/details/9495571 转载于:https://www.cnblogs.com/eustoma/p/421702 ...

  7. android 开启手电筒,android 9.0 获取手电筒状态以及打开/关闭手电筒

    查了很多资料,其他博客大多都是介绍以前的的方案,基于9.0系统的基本没有找到,要么就不全,特别是获取手电筒状态的资料,下面就大致介绍一下: 打开和关闭的方法是:toggleLight 获取手电筒状态的 ...

  8. C#连接基于Java开发IM——Openfire

    Openfire简介    Openfire 是开源的.基于可拓展通讯和表示协议(XMPP).采用Java编程语言开发的实时协作服务器.Openfire的效率很高,单台服务器可支持上万并发用户.    ...

  9. openfire java_C#连接基于Java开发IM——Openfire

    Openfire简介 Openfire 是开源的.基于可拓展通讯和表示协议(XMPP).采用Java编程语言开发的实时协作服务器.Openfire的效率很高,单台服务器可支持上万并发用户. Serve ...

最新文章

  1. 就在今晚 | 港科大李世玮教授问诊未来,开辟大湾区新航路
  2. C#中线程池的简单应用
  3. python多线程和多进程使用
  4. mybatis 注解传入 list 集合​​​​​​​
  5. android studio中讯飞sdk“组件未安装.(错误码:21002)”的解决办法
  6. 服务器u盘安装win7系统,如何用U盘安装win7原版64位系统
  7. [Ext JS 4] 布局之实战二 - 中间区块不会自动伸展 (tab)续
  8. shell每日一句(3)
  9. cURL(wget)—— 测试 RESTful 接口及模拟 GET/POST/PUT/DELETE/OPTIONS 请求
  10. Perl 学习笔记-输入输出
  11. FZU 2041 二分枚举
  12. 怎么检查计算机和打印机是否连接网络,检查电脑是否正确连接网络打印机
  13. win10系统键盘失灵怎么解决
  14. ar面部识别_人脸识别、AR
  15. 2019最新《网易云课堂C++开发工程师案例-网吧收银系统(MFC+ADO)》
  16. 第九届蓝桥杯JavaC组省赛真题
  17. html5使用框架页面布局,HTML框架集与布局
  18. 动态规划练习一 18:买书
  19. 互联网晚报 | 12月9日 星期四 | 微博正式登陆港交所;OPPO官宣首款自研芯片即将发布;腾讯启动“技术公益创投计划”...
  20. awgn信道matlab建模,正交幅度调制信号在AWGN信道中传输的MATLAB仿真

热门文章

  1. [BZOJ3994][SDOI2015]约数个数和
  2. logback高级特性使用-异步记录日志
  3. poj 1256 Anagram—next_permutation的神奇应用
  4. easyui datagrid 列拖动
  5. vue从入门到精通之进阶篇(五)脚手架vue-cli
  6. es6 --- 正确获取Generator函数内部的this对象使其可以使用new
  7. vue-cli生成项目时你应当知道的
  8. 洛谷 题解 P2010 【回文日期】
  9. JQuery的ajax函数执行失败,alert函数弹框一闪而过
  10. 灯塔的出现给那些有想法,有能力而又缺乏资金的社区人士提供了一条途径