openfire教程网视频课程介绍

加群有更多视频教程群号:305333633  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教程网团队致上