Nio+netty
小瑞
邮箱:xiaxiaorui2003@163.com
MSN:xiaxiaorui2003@163.com
展开
-
ByteBuffer用法小结
在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入缓冲区.缓冲区是定长的,基本上它只是一个列表,它的所有元素都是基本数据类型.ByteBuffer是最常用的缓冲区,它提供了读写其他数据类型的方法,且信道的读写方法只接收ByteBuffer.因此ByteBuffer的用法是有必要牢固掌握的.1.创建B转载 2016-06-02 10:43:08 · 747 阅读 · 0 评论 -
Unix下可用的5种IO模型
UNIX网络编程中,将IO模型划分为5种:(1)阻塞IO (2)非阻塞IO (3)信号驱动IO (4)IO复用 (5)异步IO1、IO操作的2个步骤:以上5种IO操作都分成了两个步骤:发起IO请求和实际IO操作。(1)发起IO请求:IO请求一般需要请求特殊资源(如磁盘、RAM、文件),当资源被上一个使用者使用没有被释放时,IO请求就会被阻塞,直到能够使用这个资源。转载 2016-06-17 15:40:01 · 731 阅读 · 0 评论 -
eclipse4.4.2使用maven
eclipse4.4.2 下载了两个版本的maven,结果3.39的版本高了,不能用,重新下了低版本修改对应jar的下载地址修改eclipse里面对应的地址下载工程,然后右键run-as原创 2016-06-29 16:36:23 · 2492 阅读 · 0 评论 -
Netty入门三:Netty概要讲解,全面了解Netty,做到胸有成竹
http://www.tuicool.com/articles/mEJvYb 读完这一章,我们基本上可以了解到Netty所有重要的组件,对Netty有一个全面的认识,这对下一步深入学习Netty是十分重要的,而学完这一章,我们其实已经可以用Netty解决一些常规的问题了。一、先纵览一下Netty,看看Netty都有哪些组件? 为了更好的理转载 2016-06-13 15:27:46 · 5435 阅读 · 3 评论 -
基于Netty4的HttpServer和HttpClient的简单实现
Netty的主页:http://netty.io/index.html使用的Netty的版本:netty-4.0.23.Final.tar.bz2 ‐ 15-Aug-2014 (Stable, Recommended)Http 消息格式:Http request:Method path-to-resource HTTPVersion-numberHeader-name-1转载 2016-06-12 11:11:31 · 2163 阅读 · 0 评论 -
NIO 入门
原文 http://www.ibm.com/developerworks/cn/education/java/j-nio/j-nio.htmlJDK 1.4 中引入的新输入输出 (NIO) 库在标准 Java 代码中提供了高速的、面向块的 I/O。本实用教程从高级概念到底层的编程细节,非常详细地介绍了 NIO 库。您将学到诸如缓冲区和通道这样的关键 I/O 元素的知转载 2016-06-06 11:41:12 · 396 阅读 · 0 评论 -
Java BIO、NIO、AIO
http://stevex.blog.51cto.com/4300375/1284437先来个例子理解一下概念,以银行取款为例:同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给转载 2016-06-08 17:21:54 · 330 阅读 · 0 评论 -
ByteBuffer常用方法详解
缓冲区(Buffer)就是在内存中预留指定大小的存储空间用来对输入/输出(I/O)的数据作临时存储,这部分预留的内存空间就叫做缓冲区:使用缓冲区有这么两个好处:1、减少实际的物理读写次数2、缓冲区在创建时就被分配内存,这块内存区域一直被重用,可以减少动态分配和回收内存的次数举个简单的例子,比如A地有1w块砖要搬到B地由于没有工具(缓冲区),我们一次只能搬一本转载 2016-06-03 10:33:34 · 1166 阅读 · 0 评论 -
Netty系列之Netty编解码框架分析
http://www.infoq.com/cn/articles/netty-codec-framework-analyse/1. 背景1.1. 编解码技术通常我们也习惯将编码(Encode)称为序列化(serialization),它将对象序列化为字节数组,用于网络传输、数据持久化或者其它用途。反之,解码(Decode)/反序列化(deserialization)转载 2016-06-20 10:27:38 · 418 阅读 · 0 评论