最新文章列表

java nio缓冲器(转)

缓冲器仅仅是一个" 多功能 " 的数组。可能在这个 Buffer 类中没有体现,但是如果我们打开 ByteBuffer 的源码会有 byte[] 的数组,打开 CharBuffer 的源码会有 char[] 的数组。因为 Buffer 是所有缓冲器的父类,所以他它不能预计会有多少种缓冲器,所以索性让 " 儿子 " 们自己实现去吧 既然知道了缓冲器是一个 ...
zcooke 评论(0) 有945人浏览 2012-12-06 11:19

JavaSE Buffer与Netty Buffer比较

Buffer数据结构:   3个重要的标记位:limit,position,capacity。 limit:读写位置的上线; capacity:容器数组长度; position:当前的读写游标。   ChannelBuffer的 ...
tigerlchen 评论(0) 有1393人浏览 2012-12-04 16:15

通过NIO实现Memcached multi get

Memcached(简称为:MC)在互联网广泛使用,是最基础的架构。但MC的mget(即一次获取多个值)一直是一个难题,我们的要求是mget性能上要尽量接近普通memcache get。下面通过一段伪代码介绍了如何以接近get single value的性能实现mget,并且就该架构在实际环境中遇到的一些问题加以讨论。 场景 在开始这个话题之前先考虑一个问题,为什么需要MC mget?Re ...
maoyidao 评论(0) 有6090人浏览 2012-11-30 23:58

java NIO 学习 聊天室程序 (3)

LoginCmd: package com.tcl.chat.command; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.channels.SelectionKey; import java.nio.channels.SocketChannel; import com.tcl. ...
tmdpzc 评论(0) 有1289人浏览 2012-11-29 09:44

java NIO 学习 聊天室程序 (2)

有了Command 接口,我们可以定义一些命令: 这些命令也代表了一些基本的需求 1. @pub 向聊天室中发广播消息 2. @quit 退出聊天室   , 如果断线,聊天室可以自动将与客户端的连接断开 3. @listmember  查看聊天室中的所有人 4. @login  username password  以用户名和密码登陆服务器 5. @regist  username passwor ...
tmdpzc 评论(0) 有963人浏览 2012-11-29 09:35

java NIO 学习 聊天室程序 (1)

学习 java nio ,自己建立一个 nio的聊天室程序。 服务器采用单一线程 轮训,accept的所有端口。 首先定义一个接口,处理 SelectionKey 上的事件。 static interface NioHandler { /** * 处理{@link SelectionKey#OP_ACCEPT}事件 * * @param key * ...
tmdpzc 评论(0) 有1100人浏览 2012-11-29 09:15

Netty对象传输与自定义协议详解

一、简介     [2个实例下载在末尾] Netty 是一个异步的,事件驱动的网络编程框架和工具,使用Netty可以快速开发出可维护的,高性能、 高扩展能力的协议服务及其客户端应用。 也就是说,Netty 是一个基于NIO的客户,服务器端编程框架,使用Netty 可以确保你快速和简单的开发 出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程。 ...
chxiaowu 评论(0) 有3500人浏览 2012-11-28 10:16

Netty Server端代码简单分析

Netty源码简单分析: Netty整体架构清晰的分为两部分: 1. ChannelFactory:主要负责生产网络通信相关的Channel和ChannelSink实例,NIO Server端一般使用NioServerSocket ...
budairenqin 评论(0) 有9280人浏览 2012-11-23 17:20

开源WebSocket服务器项目CshBBrain 中文名:宝贝鱼

有人叫我给 开源WebSocket服务器项目CshBBrain取个中文名字,想了2周,就叫 “宝贝鱼” 吧。
CshBBrain 评论(0) 有1765人浏览 2012-11-03 14:38

开源WebSocket服务器项目CshBBrain V2.0.1发布

      CshBBrain V2.0.1:   完善服务器集群管理控制功能,持续优化架构让服务器以最大的并行度运行。     1.完成服务器集群中的:集群节点服务器系统参数收集统计,集群管理服务器控制集群节点服务器增加 读写监听线程数量 和工作线程数量,管理服务器给客户端分派节点服务器等功能。 2.将处理结果转换为buffer中的字节的工作放到工作线程中来完成,以达到最大程度的 ...
CshBBrain 评论(2) 有1640人浏览 2012-11-02 21:22

nio入门

nio中主要是要学会Buffer和Channel的使用. Buffer从它的名字就可以知道它表示的是一个缓冲. Buffer是一个抽象类, 它主要封装了与缓冲有关的一些抽象方法. 主要的方法有这几个: int capacity() 这块缓冲的容量. Buffer clear() 清空缓冲. Buffer flip() 清算缓冲的实际使用大小(字节). int limit() 缓冲实际使用了多 ...
yuanzhifei89 评论(0) 有1410人浏览 2012-10-31 01:52

Tomcat 7源码学习笔记 -3 Http11Protocol和Http11NioProtocol

Tomcat既支持阻塞式IO,也支持非阻塞式IO。 如果要使用NIO,需要修改server.xml的配置。 <Connector executor="tomcatThreadPool" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connect ...
blogzhoubo 评论(1) 有9150人浏览 2012-10-30 23:12

io, nio常用代码收集

关闭流: public static void closeSilently(Closeable closeable) { if (closeable != null) { try { closeable.close(); } catch (IOException ex) { } } } 普 ...
yuanzhifei89 评论(0) 有1347人浏览 2012-10-30 21:16

NIO 之Selector.open() 机制解析

最近在学习使用mina这个基于NIO的框架,写了个客户端程序用来测试服务器,大致代码如下: for(int i=0;i<1000;i++){    IoConnector connector=new NioSocketConnector();    connector.setConnectTimeoutMillis(30000);    connector.getFilterChain().a ...
zhlj11 评论(0) 有3567人浏览 2012-10-30 15:22

高性能I/O设计模式Reactor和Proactor

  转自:http://hi.baidu.com/qhpgbtbzixdkmzr/item/87c04e26293b5ad60f37f9cb 文章主要是讲到了系统I/O方式可分为阻塞,非阻塞同步和非阻塞异步三类,三种方式中,非阻塞异步模式的扩展性和性能最好。主要是讲了两种IO多路复用模式:Reactor和Proactor,并对它们进行了比较。 文章还介绍了为Reactor和Proactor模式 ...
CshBBrain 评论(0) 有2373人浏览 2012-10-26 17:41

Proactor和Reactor模式_继续并发系统设计的扫盲

转自:http://www.cppblog.com/kevinlynx/archive/2008/06/06/52356.html     Proactor和Reactor都是并发编程中的设计模式。在我看来,他们都是用于派发/分离IO操作事件的。这里所谓的IO事件也就是诸如read/write的IO操作。"派发/分离"就是将单独的IO事件通知到上层模块。两个模式不同的地方在 ...
CshBBrain 评论(0) 有3880人浏览 2012-10-26 17:40

reactor和proactor模式的比较

转自:http://blog.163.com/zongyuan1987@126/blog/static/13162315620108902130394/ reactor与proactor的概念1、标准定义两种I/O多路复用模式:Reactor和Proactor一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分离出来 ...
CshBBrain 评论(0) 有1679人浏览 2012-10-26 17:38

CshBBrain集群设计与开发计划

  1.服务器集群交互使用的协议: 1.1 握手协议,定义简化的处理 请求格式: CshBBrain Host: Key: Protocol:   第一行固定为:CshBBrain 第二行为:发起请求的客户端地址和端口,比如192.168.1.220:9292 第三行为:客户端随机生成的24位的字符串 第四行为:协议必须为clusters 完整握手请求举例: CshBBr ...
CshBBrain 评论(0) 有1845人浏览 2012-10-23 14:19

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics