第23课
part1

第23课、与某个人聊天,接受来自某个人的消息

本课讲解如何接收一个人的聊天信息,如何发送一个人的聊天信息...

第24课
part1

第24课、自己动手写聊天工具(一)

本课讲解如何写一个简单的聊天工具...

第25课
part1

第25课、自己动手写聊天工具(二)

本课讲解如何写一个简单的聊天工具...

第26课
part1

第26课、自己动手写聊天工具(三)

本课讲解如何写一个简单的聊天工具...

第27课:openfire插件篇:openfire插件篇:插件的结构

要在一个成熟的即时通讯服务器中去扩展一个新的功能其实并不是一件容易的事情。但是,自从电脑台式机有了标准接口,可以随意选择自己喜欢的硬件进行组装后,大型软件的开发似乎也借鉴了其思想,变得简单容易了很多...

第28课: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、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、升级脚本的介绍...

付老师疑难问答