最新文章列表

利用NIO建立Socket服务器

传统的Java 的IO,利用Socket建立服务器,接收客户端连接,一般都是为每一个连接建立一个线程,如果连接数巨大,那么服务器开销也将巨大。。NIO的原理,可以参照图:http://new.51cto.com/files/uploadimg/20080912/150103487.jpg Socket的Channel在Selector上注册某一种动作,Selector通过select操作,监视所 ...
tonlion2046 评论(2) 有4942人浏览 2011-10-20 09:35

NIO基本(3)

DatagramChannel 是处理UDP协议 1. server import java.net.InetSocketAddress; import java.net.SocketAddress; import java.nio.ByteBuffer; import java.nio.channels.DatagramChannel; import java.nio.charset ...
pluto418 评论(0) 有1172人浏览 2011-10-16 15:27

NIO基本(2)

Selector(异步IO) TCP/IP 异步IO是一种没有阻塞的读写数据的方法,通过在Channel上注册Selector 的各种事件的地方, 当那些事件发生时,这个对象告诉您所发生的事件。 ServerSocketChannel,SocketChannel处理TCP/IP协议 import java.io.IOException; import java.net.InetSocketA ...
pluto418 评论(0) 有1027人浏览 2011-10-13 10:00

NIO基本(1)

1. FileChannel import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; public class SimpleCha ...
pluto418 评论(0) 有989人浏览 2011-10-11 10:36

JavaNio 文件按行读写

package alex; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.ByteBuffer; import java.n ...
qj64 评论(0) 有3062人浏览 2011-10-06 02:58

java nio学习笔记<一>

package nio; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.nio.Byte ...
543089122 评论(0) 有1054人浏览 2011-10-05 21:04

JAVA NIO 简介

1.   基本 概念 IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。 所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 ) 2.    
plutoblog 评论(0) 有899人浏览 2011-10-04 23:38

Java NIO实例诠释

几个月前看过一篇博文:http://suhuanzheng7784877.iteye.com/blog/1122131   写的很棒,也很重口味。。。   十一闲着没事,又想起这篇文章来(印象挺深的) ...
s929498110 评论(0) 有1227人浏览 2011-10-03 13:18

java NIO

    原有的I/O操作都是以字节为单位进行读写的,虽然应用时使用了很多高级流进行了封装,不需要直接去处理字节流,但是底层的实现还是离不开字节处理,原有的I/O操作是一次一个字节的处理数据,速度比较慢,此外InputStream中的read()是一种阻塞性的方法,该方法可用于从流中读取数据,但是如果数据源没有数据,它将一直等待,其它程序也不能执行。     为解决这一问题,从JDK1.4开始提供了 ...
liaokang.java 评论(0) 有1292人浏览 2011-09-26 10:25

JAVA非阻塞网络通信NIO关键代码

//-------------------------------------------------------------- // 输入输入对象 private ByteBuffer r_buff = ByteBuffer.allocate(1024); private ByteBuffer w_buff = ByteBuffer.allocate(1024); pu ...
chenliang1234576 评论(0) 有1820人浏览 2011-09-14 13:40

Java NIO 入门(四)Buffer内部原理

Java NIO 入门(四)Buffer内部原理 guibin.beijing@gmail.com 概述 在这节中,我们将关注NIO的Buffer中两个重要的组件:状态变量和访问方法。 状态变量对于前面提到的“内部计数系统”而言相当重要,每次进行完读写之后,Buffer的状态都随之改变。通过记录和跟踪这些改变,Buffer才可以把Buffer内部的资源管理好。 当你从Channel中读数据时 ...
guibin 评论(0) 有1850人浏览 2011-09-13 16:42

netty实现Socket NIO服务器

package org.liufei.dccserver; import java.net.InetSocketAddress; import java.util.concurrent.Executors; import org.apache.log4j.Logger; import org.jboss.netty.bootstrap.ServerBootstrap; import ...
liufei.fir 评论(1) 有8750人浏览 2011-09-06 15:58

我对内部的一个NIO的分享

最近给内部做了一个NIO的分享,是基于JKD1.6的JDK的,由于我不喜欢写PPT,所以就只写了一个DEMO,现在把代码拿出来分享一下,关于NIO的使用方法,以及如何扩展都在代码的注释里面写着的,希望对需要的同学有帮助。     import java.io.IOException; import java.io.UnsupportedEncodingException; import j ...
coffee_hc 评论(1) 有1007人浏览 2011-09-01 09:48

Java.nio

附件里为阻塞模式、非阻塞模式、阻塞和非阻塞的混合模式代码。 下面为非阻塞的一段客户端和服务器的代码: 服务器端代码: import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.ch ...
shihuan830619 评论(0) 有1361人浏览 2011-08-27 21:17

Java NIO 入门(三)从理论到实践:使用NIO读写

Java NIO 入门(三)从理论到实践:使用NIO读写 guibin.beijing@gmail.com 概述 读和写是最基础的IO处理。从Channel中读是非常简单的,我们只要创建一个Buffer, ...
guibin 评论(0) 有2685人浏览 2011-08-26 14:31

Java之nio学习

    刚刚开始接触nio的时候有点迷惑,在网上也看过很多资料,大多都是讲了怎么用,没有个系统介绍。于是就花了点时间看看。    1、nio是java传统网络IO的升级版,nio和io的关系可以看成http协议和tcp/ip协议(升级版)    2、nio相比于io,是更精准的传输协议。具体的下面再说。    然后说说nio和io的比较    io传输直接是读取byte数组,由此产生的阻塞,缓冲区的 ...
wupuyuan 评论(5) 有2867人浏览 2011-08-25 12:11

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics