Java学习
文章平均质量分 74
heyi1214
这个作者很懒,什么都没留下…
展开
-
读mina框架源码
多好的文档也不如源码来的直接。如果自己的程序对于某种技术过于依赖,有时候仅看那么几页的文档,总是感觉放心不下。还是看看源码,多多理解内部的实现机制为好。一 读源码时,首先要弄清楚代码所涉及到的重要模型及其之间的关系,从整体架构方面理解其组成。1.对于IOService的实现NioSocketConnector和NioSocketAcceptor来说,都持有selector转载 2009-05-26 18:33:00 · 1285 阅读 · 0 评论 -
基于JABBER的IM通讯
1.JABBER的协议模型 XMPP | SASL | TSL | TCP 2.JABBER的通讯模型 SERVER S1 -------- SERVER S2 / / | /转载 2009-06-02 21:46:00 · 3070 阅读 · 0 评论 -
java nio
转自:http://hi.baidu.com/ggwork/blog/item/d13d74fa134fc9819e5146a1.html首先了解下所谓的java nio是个什么东西!IO是靠字符或字节进行传输,比较慢! 而NIO是靠块, 也就相当于一个Buffer, 一块一块的传输, 速度较快! 同时加入了多线程的控制, 一个NIO流可以同时传输转载 2009-05-27 14:54:00 · 645 阅读 · 0 评论 -
转载 开发你自己的XMPP IM 分享修改删除
转自:http://phoenixtoday.blogbus.com/logs/17246727.html开发你自己的XMPP IM 最近没在Blog 上露脸,为撒类?应师兄的请求,帮他研究一个XMPP IM软件的开发。反正最近也没什么大事,每天都想写写代码练练手,就帮忙呗。研究了一通觉得还挺有趣,自己这几天查国内外的资料,发现国内关于这方面间的软件资料转载 2009-05-26 18:31:00 · 1266 阅读 · 0 评论 -
Java NIO TCP编程 转的
在Java1.4以前,Java的网络编程是只有阻塞方式的,在Java1.4以及之后,Java提供了非阻塞的网络编程API.从Java的发展来看,由于Java的快速发展,JVM性能的提升,涉足到服务端应用程序开发也越来越多,要求高性能的网络应用越来越多,这是Java推出非阻塞网络编程的最主要原因吧。对我而言,以前的大部分服务端应用主要是搭建在应用服务器之上,所以通讯这部分工作都是有应转载 2009-05-27 15:14:00 · 1095 阅读 · 0 评论 -
在Java中用Socket类模拟HTTP协议
Http客户端程序已集成在Java语言中,可以通过URLConnection类调用。遗憾的 是,由于SUN没有公布Http客户程序的源码,它实现的细节仍是一个谜。本文根据HTTP协议规范,用Java.net.Socket类实现一个HTTP协议客户端程序。 HTTP协议 HTTP协议同其它TCP/IP协议集中的协议一样,是遵循客户/服务器模型工作的。客户端发往服务转载 2009-05-27 14:59:00 · 3489 阅读 · 0 评论 -
关于NIO
http://hi.baidu.com/haojian/blog/item/9ee1ddf9660bb55f242df273.htmlJava NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,假如没有内容进来,read()也是傻傻的等转载 2009-05-27 13:43:00 · 621 阅读 · 0 评论 -
面试知识点NIO-非阻塞I/O(转)
function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storeit.转载 2009-05-27 12:23:00 · 1121 阅读 · 0 评论 -
mina框架源代码研究
转自:http://blog.csdn.net/gaolingep/archive/2009/05/04/4147697.aspx第一部分:mina各层的关系 图1.1说明IOService:这个接口抽象了一切I/O操作,包括建立端口监听、I/O读写,IOProcessor:为IOSer转载 2009-05-26 18:35:00 · 2548 阅读 · 0 评论 -
openfire开发文档(转)
转自:http://www.blogjava.net/jyleon/articles/254197.htmlOpenfire插件开发人员指南导言插件是增强Openfire功能。这份文件是一个开发人员创建插件指南。结构的一个插件插件存放在插件openfireHome目录。当部署一个jar或war插件文转载 2009-05-26 18:28:00 · 5820 阅读 · 0 评论 -
转:openfire 整合现有数据库
关键字: xmpp openfire spark 用户 组 jdbcauthprovider openfire服务器配置,先跳过介绍,我想在文章里用到的时候再插入一些介绍。openfire扩展小试 整合现有系统用户如果我想使用现有系统的用户/组(部门),而不想使用openfire再去管理一套用户/组,用openfir转载 2009-05-26 18:26:00 · 4785 阅读 · 3 评论 -
利用MINA传送对象,字符串(前后台代码)
转自:http://hi.baidu.com/qinghua9/blog/item/28a819cedd575e31b600c8b4.html 其中用到的第三方JAR包有两个,分别是mina-core-2.0.0-M5.jar和slf4j-nop-1.5.6.jarNIO的优点。何时才使用。当你需要比较多的并发,而且并发的需要做长连接时,传统的连续池可能会满足不了你的需求,必竟转载 2009-05-27 18:05:00 · 4852 阅读 · 1 评论 -
基于事件的NIO多线程服务器(转)
转自:http://www.ibm.com/developerworks/cn/java/l-niosvr/#4JDK1.4提供的无阻塞I/O(NIO)有效解决了多线程服务器存在的线程开销问题,但在使用上略显得复杂一些。许多基于NIO的多线程服务器程序往往直接基于选择器(Selector)的Reactor模式实现。这种简单的事件机制对于较复杂的服务器应用,显然缺乏扩展性和可维护转载 2009-05-27 12:25:00 · 918 阅读 · 0 评论 -
MINA框架
基于MINA框架快速开发网络应用程序 1.MINA框架简介 MINA(Multipurpose Infrastructure for NetworkApplications)是用于开发高性能和高可用性的网络应用程序的基础框架。通过使用MINA框架可以可以省下处理底层I/O和线程并发等复杂工作,开发人员能够把更多的精力投入到业务设计和开发当中。MINA框架的应用比较广泛,应用转载 2009-05-26 18:32:00 · 2644 阅读 · 0 评论 -
XMPP简介
XMPP 百度百科 1、什么是XMPP ? XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。 XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMP转载 2009-05-26 18:25:00 · 2620 阅读 · 0 评论 -
关于openfire
最近要做openfire的项目,以前没接触过,从头学习吧.-----------------------------------------------转贴:Openfire源代码调试、编译开发环境 说明:开发环境(IDE):Eclipse 3.3.2+JDK1.6+Ant 1.7+Openfire_src_3_5_1.zip1. 如果代码中使用了impor转载 2009-05-26 18:24:00 · 1302 阅读 · 0 评论 -
基于NIO实现非阻塞Socket编程
一、描述Java提供的NIO API来开发高性能网络服务器,JDK 1.4以前的网络通信程序是基于阻塞式API的——即当程序执行输入、输出操作后,在这些操作返回之前会一直阻塞该线程,所以服务器必须为每个客户端都提供一条独立线程进行处理,当服务器需要同时处理大量客户端时,这种做法会导致性能下降。使用NIO API转载 2009-05-27 15:21:00 · 1932 阅读 · 0 评论 -
使用Java NIO编写高性能的服务器 文件下载(转)
从JDK 1.4开始,Java的标准库中就包含了NIO,即所谓的“NewIO”。其中最重要的功能就是提供了“非阻塞”的IO,当然包括了Socket。NonBlocking的IO就是对select(Unix平台下)以及WaitForMultipleObjects(Windows平台)的封装,提供了高性能、易伸缩的服务架构。话说回来,传统的Server/Client实现转载 2009-05-27 15:17:00 · 2781 阅读 · 0 评论 -
openfire和mina(二)
上篇写了数据由MINA层到了XMPP层,接下来看看数据(XMPP)是在OPENFIRE的XMPP层里都被做什么处理了,由于研究的时间比较短,只能大概写一下。 可以看到数据在messageReceived()中被StanzaHandler处理了。 上面是类图,只画了C-S的(ClientStanzaHandler)的。首先如果是有新客户端连接的话会原创 2009-06-05 11:27:00 · 4000 阅读 · 0 评论