android开启服务器配置,Android基于XMPP开发(一)【openfire服务器配置】
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服务器配置】相关推荐
- java xmpp消息推送_基于XMPP协议(openfire服务器)的消息推送实现
最近好像有不少朋友关注Android客户端消息推送的实现,我在之前的项目中用到过Java PC客户端消息推送,从原理讲上应该是一致的,在这里分享一下个人的心得. 消息推送实现原理 这里的消息推送,通常 ...
- 大学android五子棋课程目的,基于安卓开发的五子棋课程设计报告..docx
大庆师范学院 <ANDROID开发基础> 题目:基于安卓开发的五 子棋游戏 专业班级: 计算机科学与技术一班 设计者: KKKKKKKKKKKKKKKKKKK 指导老师:2016-2017 ...
- android五子棋设计报告,基于安卓开发的五子棋课程设计报告精选.doc
基于安卓开发的五子棋课程设计报告精选 大庆师范学院 <Android开发基础> 题目:基于安卓开发的五子棋游戏 专业班级: 计算机科学与技术一班 设 计 者: kkkkkkkkkkkkkk ...
- android 投屏开发框架,Android DLNA投屏-基于CyberGarage开发投屏功能
在上一篇博客<Android DLNA投屏-基本原理>中,讲到了DLNA的一些基本原理.了解这些基本原理,对开发是很有帮助的.但仅仅依据原理去进行Android DLNA开发,是比较困难的 ...
- android 开启一个定时线程_ANDROID开发中定时器的3种方法
在android中,经常用到的定时器主要有以下几种实现: 一.采用Handler与线程的sleep(long )方法 二.采用Handler的postDelayed(Runnable, long) 方 ...
- 基于XMPP实现的Openfire的配置安装+Android客户端的实现
http://blog.csdn.net/sky_monkey/article/details/9495571 转载于:https://www.cnblogs.com/eustoma/p/421702 ...
- android 开启手电筒,android 9.0 获取手电筒状态以及打开/关闭手电筒
查了很多资料,其他博客大多都是介绍以前的的方案,基于9.0系统的基本没有找到,要么就不全,特别是获取手电筒状态的资料,下面就大致介绍一下: 打开和关闭的方法是:toggleLight 获取手电筒状态的 ...
- C#连接基于Java开发IM——Openfire
Openfire简介 Openfire 是开源的.基于可拓展通讯和表示协议(XMPP).采用Java编程语言开发的实时协作服务器.Openfire的效率很高,单台服务器可支持上万并发用户. ...
- openfire java_C#连接基于Java开发IM——Openfire
Openfire简介 Openfire 是开源的.基于可拓展通讯和表示协议(XMPP).采用Java编程语言开发的实时协作服务器.Openfire的效率很高,单台服务器可支持上万并发用户. Serve ...
最新文章
- 就在今晚 | 港科大李世玮教授问诊未来,开辟大湾区新航路
- C#中线程池的简单应用
- python多线程和多进程使用
- mybatis 注解传入 list 集合​​​​​​​
- android studio中讯飞sdk“组件未安装.(错误码:21002)”的解决办法
- 服务器u盘安装win7系统,如何用U盘安装win7原版64位系统
- [Ext JS 4] 布局之实战二 - 中间区块不会自动伸展 (tab)续
- shell每日一句(3)
- cURL(wget)—— 测试 RESTful 接口及模拟 GET/POST/PUT/DELETE/OPTIONS 请求
- Perl 学习笔记-输入输出
- FZU 2041 二分枚举
- 怎么检查计算机和打印机是否连接网络,检查电脑是否正确连接网络打印机
- win10系统键盘失灵怎么解决
- ar面部识别_人脸识别、AR
- 2019最新《网易云课堂C++开发工程师案例-网吧收银系统(MFC+ADO)》
- 第九届蓝桥杯JavaC组省赛真题
- html5使用框架页面布局,HTML框架集与布局
- 动态规划练习一 18:买书
- 互联网晚报 | 12月9日 星期四 | 微博正式登陆港交所;OPPO官宣首款自研芯片即将发布;腾讯启动“技术公益创投计划”...
- awgn信道matlab建模,正交幅度调制信号在AWGN信道中传输的MATLAB仿真
热门文章
- [BZOJ3994][SDOI2015]约数个数和
- logback高级特性使用-异步记录日志
- poj 1256 Anagram—next_permutation的神奇应用
- easyui datagrid 列拖动
- vue从入门到精通之进阶篇(五)脚手架vue-cli
- es6 --- 正确获取Generator函数内部的this对象使其可以使用new
- vue-cli生成项目时你应当知道的
- 洛谷 题解 P2010 【回文日期】
- JQuery的ajax函数执行失败,alert函数弹框一闪而过
- 灯塔的出现给那些有想法,有能力而又缺乏资金的社区人士提供了一条途径