2007-02-05

NIO笔记之四

关键字: nio,figo
在经过这一段时间的NIO程序调试之后,终于实现了Dong Lea的ppt上的Reactor模式,单线程实现 如图所示。 Reactor是一个选择器,每一个客户端连接事件对应的响应流程如下: 首先Selector.select()得到新的accepterbla事件; 调用Acceptor对象; 调用Handler对象; 在此之后,每次此连接上有新的read或write事件,在Reactor事件中调用的都是相应的Handler对象。 也就是说,每一个连接对应着一个Acceptor对象和一个Handler对象。 整个程序是单线程实现的。 &n ...
  • 17:14
  • 浏览 (455)
  • 评论 (0)
  • 分类: IM
最近这两个礼拜一直在看NIO,也做了大量的测试,怎么说呢? 还是有许多问题,使用Reactor模式写出来的那个程序跑起来总是和我想象的不一样。 我想,对于Selector、SocketChannel、SelectionKey等概念也了解了,这个东西怎么还搞不定呢? 准备看看一个NIO的框架,好好学习一下。
  • 13:51
  • 浏览 (474)
  • 评论 (0)
  • 分类: IM
2007-01-23

NIO笔记二

关键字: NIO
CPU利用率100%,什么原因? Buffer的使用 java 代码  /**    * @author winter    *  接收线程    */   class ReceiveThread extends Thread {        SocketChan ...
  • 13:24
  • 浏览 (546)
  • 评论 (0)
  • 分类: IM
2007-01-22

NIO 笔记一

关键字: NIO
周末这两天,集中精力理解NIO 感觉有许多地方需要观念上的改变的 例如连接,在java.io中,连接的概念就用Socket类来表述的,一个Socket连接就是一个Socket对象,很直观; 而在java.nio中,有三个类需要理解。 Selector:是一个选择器,他只关注网络事件:接收、读、写; SelectionKey:描述了Selector和Channel之间的一种注册关系; Channel:通道,分为ServerSocketChannel和SocketChannel,可以想象成运输通道,每一个Socket连接的运输通道,向Buffer中读、写 ...
  • 08:47
  • 浏览 (617)
  • 评论 (0)
  • 分类: IM
2007-01-18

[转]CVS配置

关键字: cvs
http://bbscs.laoer.com/read.bbscs?bid=10&id=3862&page=7   曾经写过一篇关于CVS配置的文章,后来时间长了,不用了,自己都忘记了,再配置总是出错,后来我仔细研究了一下,终于配制好了,现将配置方法总结一下。 以Linux为例: 一、CVS服务器的安装 首先确认系统中是否安装CVS服务: [root@localhost /]# rpm -qa|grep cvs cvs-1.11.2-cvshome.7x.1 如果命令输出类似于上面的输出则说明系统已经安装有cvs,否则就需要从安装光盘中安装cvs的r ...
2007-01-16

XMPP RFC阅读笔记

关键字: figo,xmpp
http://dev.csdn.net/article/60/60495.shtm 以下所有内容均是根据自己的记忆和理解,如有不正确甚至谬误之处,请多见谅。 1、什么是XMPP ? XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标准化的核心结果分为两部分; 核心的XML流传输协议 基于XML流传输的即时通讯扩展应用 XMPP的核心XML流传输协议的定义使得XMPP能够在一个比以往网络通信协议更规范的平台上。借助于XML易于解析和阅读的特性,使得XMPP的协议能够非常漂亮。 XMPP的即 ...
2007-01-16

XMPP学习笔记

关键字: XMPP jabber
XMPP是jabber的协议,它的全称是Extensible Messaging and Presence Protocol XMPP也是承载在TCP/IP之上的应用曾协议,其内容格式是XML数据流(xml stream); XMPP的关键组成部分有: message element:需要交换的消息 presence element:表示客户端的在线情况 iq(info/query) element:允许结构化的对话和系统的管理性消息(例如用户注册、认证等) jabber session例子: xml 代码 SEND: ...
dodoflying
搜索本博客
存档
最新评论
评论排行榜