加群有更多视频教程 openfire教程网群一
免费课程可以到网易云课堂观看,观看地址
后面的视频课程为收费课程,购买 请看 myopenfire.com/paytip ,购买前请联系老师。
以下是部分视频目录及主要知识点
第1课、基于openfire的即时通讯
1、马化腾的腾讯帝国
2、即时通讯在过去未来的应用
3、Openfire的简介
第2课、openfire的编译与安装
1、openfire的官网下载
2、Openfire源码目录介绍
3、Openfire源码生成eclipse工程,并导入eclipse中
4、限制eclipse只能从jdk 1.7启动
5、导入openfire的依赖库lib
6、配置debug选项,使openfire可以在eclipse中调试
第3课、openfire的安装与控制台详解(一)
1、启动openfire过程中的常见错误以及这些错误的排错方法,如: org.jivesoftware.admin.AdminConsole.getAppName空指针错误。
2、Admin-sidebar.xml文件的缺失带来的错误。
3、Openfire控制台语言的选择
4、Openfire服务器域名的配置,域名决定了JID的域值
5、Openfire数据库的配置,数据库应该设置为utf-8,否则易出现中文乱码
6、Openfire管理员密码的设置
第4课、openfire的安装与控制台详解(三)
1、openfire控制台关于内存的简单监控
2、Openfire服务器各个端口的简单介绍
3、Openfire的系统属性
4、服务器时间和时区的设置
5、Openfire空闲时间策略Idle Connections Policy
第5课、openfire控制台之服务器的设置原理
1、禁用openfire的带内注册,否则容易被攻击
2、Openfire的资源冲突策略
3、Openfire离线消息存储设置
4、Openfire节省网络流量的方法:压缩设置
5、Openfire的消息审计(统计)功能
第6课、openfire控制台之用户管理、会话管理与插件介绍
1、openfire控制台新建用户
2、openfire冻结用户,例如冻结用户1天内不能登录。
3、Openfire控制台用户搜索
4、Openfire控制台分组聊天
5、Openfire插件上传、更新、删除等。
第7课、第一次与openfire的亲密接触:如何连接openfire
1、openfire客户端工具spark的介绍与使用
2、Openfire在线协议分析器的使用(myopenfire.com/xmpp)
第8课、即时通讯的灵魂XMPP协议简述
1、XMPP协议简述
2、什么是JID,节点、域和资源
3、裸JID和完整JID
4、IQ、Message、Presence消息简介
第9课、编写第一个openfire客户端程序(一)
1、xmpp协议连接库strophe
2、Openfire连接的7个生命周期
3、构造客户端的登录界面
第10课、编写第一个openfire客户端程序(二)
1、用用户名和密码登录openfire的过程
2、使用strophe连接上openfire
第11课、在线、离线状态和presence的介绍
1、在线、离线状态presence节简介
2、发送在线状态给另一个客户端或者服务器
第12课、发送presence消息与xmpp协议分析器的使用
内容:用strophe构造任意的messgae、iq、presence消息
第13课、文本消息的发送与接收(一)
内容:发送文本到另一个客户端
第14课、文本消息的发送与接收(二)
内容:从另一个客户端接收文本
第15课、怎么保持连接激活,为什么需要心跳包,基于XMPP协议的心跳包实现
内容:为什么有的客户端会经常掉线,在移动互联网时代更需要心跳包
第16课、心跳包的代码实现
内容:xmpp协议中,心跳包的实现。
第17课、在openfire中注册和注销用户的实现(一)
1、xmpp协议关于注册的定义
2、Xmpp注册协议中怎么带上额外信息,如姓名,性别
第18课、在openfire中注册和注销用户的实现(二)
第19课、在openfire中注册和注销用户的实现(三)
第20课、openfire获得联系人(花名册)
第21课、服务器返回联系人信息
第22课、openfire添加联系人
第23课、与某个人聊天,接受来自某个人的消息
第24课、自己动手写聊天工具(一)
第25课、自己动手写聊天工具(二)
第26课、自己动手写聊天工具(三)
第27课:openfire插件篇:openfire插件篇:插件的结构
1、openfire插件的介绍
2、Openfire插件的结构及插件的初始化函数
第28课:openfire插件篇:插件初始化工作和插件消息拦截器
1、openfire插件初始化的时候一般做什么工作
2、Openfire插件卸载的时候做的工作
第29课:openfire插件篇:插件的灵魂-InterceptPacket各参数的详解
1、插件拦截器InterceptPacket的4个参数的意思
2、插件拦截器的工作原理
3、使用拦截器过滤非法消息,如脏话
4、当消息被拦截后,通过PacketRejectedException类,向发送方发送错误信息
第30课:openfire插件篇:动态改变插件的状态-插件的属性事件监听器
1、不用重启插件来改变插件的内部状态
2、插件监听系统属性,PropertyEventListener监听器的讲解
3、属性变化后,动态调整插件的内部变量。
第31课:openfire离线消息初探
1、openfire离线表的设计
2、openfire存储离线的逻辑,以及为用户存储离线信息的容量
3、离线信息存储类(OfflineMessageStore)的使用
4、将消息存放到离线表
第32课:openfire永久保存聊天消息
1、openfire离线表的设计
2、openfire存储离线的逻辑,以及为用户存储离线信息的容量
3、离线信息存储类(OfflineMessageStore)的使用
4、将消息存放到离线表
第33课:推送篇:移动设备的推送原理
1、什么是推送
2、为什么IOS比Android省电
3、推送的原理详解
4、Openfire和推送之间的关系
第34课:openfire外部组件篇:实现高性能的第一步:外部组件原理
1、什么是openfire外部组件
2、配置外部组件的ip、用户名和密码信息
第35课:openfire外部组件篇:实现高性能的第一步:外部组件原理whack详解
1、whack拦截openfire的特定包
2、whack向openfire回发信息
第36课:openfire外部组件篇:实现高性能的第一步:外部组件原理whack详解(二)
1、whack拦截openfire的特定包
2、whack向openfire回发信息
1、openfire在linux上的安装条件
2、java环境安装
3、mysql安装
4、openfire安装
5、编写openfire启动脚本
6、设置防火墙
第38课:部署篇:在linux上安装部署openfire(二)
1、openfire在linux上的安装条件
2、java环境安装
3、mysql安装
4、openfire安装
5、编写openfire启动脚本
6、设置防火墙
第39课:部署篇:openfire的两种升级方式
1、为什么要升级openfire?旧版本中的bug如何解决
2、只修改了小部分代码的升级方式
3、升级必须备份和迁移的文件
4、升级脚本的介绍
第40课:防微信-做自己的微信篇:在android上使用smack连接oponfire(一)
1、smack库的介绍
2、Android studio的简单介绍及使用
3、引入必要的smack依赖库
第41课:防微信-做自己的微信篇:在android上使用smack连接oponfire(二)
1、本课建立了一个android开发框架,引入了smack库,准备和大家一起开发一个叫“爱聊”的app。
2、在android中使用smack连接openfire服务器
第42课:防微信-做自己的微信篇:大型即时通信系统总体架构
1、大型即时通讯软件的总体架构
2、业务服务器与通信服务器的分离,让通信服务器更专注于通信
第43课:防微信-做自己的微信篇:即时通讯系统服务器与客户端高并发注册功能实现(一)
1、怎么开发高并发服务器,开发高并发服务器的注意事项。
2、注册功能服务器与客户端实现,重点讲解如何将注册功能从openfire分离。
第44课:防微信-做自己的微信篇:即时通讯系统服务器与客户端高并发注册功能实现(二)
主要内容:app注册界面及功能的实现
第45课(第30课补充课程):openfire插件篇:为每条消息添加一个消息回执,保证消息的准确到达。
主要内容:消息在网络中传输往往是不稳定的,如果不对消息进行特殊处理,那么很容易出现消息丢失。本 课讲解怎么实现消息的回执,以致于消息不会丢失。
感谢您访问openfire教程网,后续视频陆续更新。
各位openfire教程网的粉丝们:
大家好,感谢大家对openfire教程网的支持,作为国内早期的即时通讯布道者,我们付出了很 多,感谢大家的支持,没有可爱的你们,就没有我们的openfire教程网。
网站的目的有2个,从来没有改变,第一个是挣钱,第二个是给大家传授多年来的最佳实践经验 。挣钱的目的被很多同学怀疑过,认为应该免费,在这里,我们就不争论了。也希望大家支持我们的版权,只有 这样,我们才能活下去。
那么,好消息是什么呢?这个消息恐怕没有人会想到的。我们打算最快半年,最慢1年半之内, 将视频制作到100集+,讲解即时通讯和openfire的方方面面,我们认为这可能是全中国,乃至全世界,最无敌的 即时通讯课程了,没有之一。这是我们团队有的自信,毋庸置疑。课程将涉及服务器openfire、网页端、桌面端 及移动端的开发技术及难点
不知道,这会不会是今天的一个好消息,希望是,也希望您的每一天都过得愉快。
openfire教程网团队致上