摘要: 客户端通信过程 1.通过SocketConnector同服务器端建立连接 2.链接建立之后I/O的读写交给了I/O Processor线程,I/O Processor是多线程的 3.通过I/O Processor读取的数据经过IoFilterChain里所有配置的IoFilter,IoFilter进行消息的过滤,格式的转换,在这个层面可以制定一些自定义的协议 4.最后IoFilter将数据交给Handler进行业务处理,完成了整个读取的过程 5.写入过程也是类似,只是刚好倒过来,通过IoSession.write写出数据,然后Handler进行写入的业务处理,处理完成后交给IoFilterCh 阅读全文
posted @ 2011-12-07 22:13 avenxia 阅读(691) 评论(0) 推荐(0)
摘要: mina,一个apache的开源框架,为网络通信提供编程框架的。同时提供了服务器端和客户端的实现方式。在服务器端,通过ioserver的具体类ioaddapter来接受连接,他要和一个端口和一个iohandler绑定,这中间也可能经过多个filter。其中协议的处理,日志的生成,多线程的实现等都是在filter中实现的在客户端,唯一不同于服务器端的就是ioserver的具体类不用ioaddapter了,用的事ioconnector。其他的都是一样的openfire就是根据mina框架开发滴~ 阅读全文
posted @ 2011-12-07 22:09 avenxia 阅读(371) 评论(0) 推荐(0)
摘要: 使用 Apache MINA 开发高性能网络应用程序刘 冬 (javayou@gmail.com), 开发工程师, 广州市摩网信息技术有限公司简介:本文将通过一个简单的问候程序 HelloServer 来介绍 MINA 的基础架构的同时演示如何使用 MINA 开发网络应用程序。本文的标签: mina标记本文!发布日期:2007 年 12 月 24 日 访问情况 :13835 次浏览 评论:0(查看|添加评论 - 登录) 平均分 (30个评分)为本文评分Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apac 阅读全文
posted @ 2011-12-07 21:40 avenxia 阅读(2138) 评论(0) 推荐(1)
摘要: openfire 学习笔记 - this is Morris - JavaEye技术网站 2008-11-25 11:31:22|分类: 默认分类 |字号订阅官方站点http://www.igniterealtime.org/index.jsp强人的blog 里面内容基本都没看懂http://hi.baidu.com/jabber简单明了 3篇 spark和openfire的插件开发指南相当的不错http://phoenixtoday.blogbus.com/logs/1724672... 阅读全文
posted @ 2011-12-07 20:54 avenxia 阅读(853) 评论(0) 推荐(0)
摘要: openfire开发文档 版本:Openfire3.5. 作者:---------- 日期:-----------目录一、初始工作····································21、安装jdk1.52、安装ecli 阅读全文
posted @ 2011-12-07 20:38 avenxia 阅读(4350) 评论(3) 推荐(0)
摘要: Openfire源码分析-----本文来自百度文库启动类:ServerStart,main方法调用start方法。·加载类环境·通过反射加载org.jivesoftware.openfire.XMPPServer类,并实例化。XMPPServer类构造方法:单例模式,调用start()方法。Start方法: ·调用initialize()方法。读取openfire.xml文件,初始化。 ·实例化XMPPServerInfoImpl对象 ·根据插件目录,实例化PluginManager对象 ·当前是否是安装模式,未安装,则需要绑定、测试 阅读全文
posted @ 2011-12-07 16:31 avenxia 阅读(6829) 评论(0) 推荐(0)