Skip to content

dockerwanfeng/JAVA_NIO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

JAVA_NIO

nio简单易懂优化后的例子

Java原生NIO使用例子 1、含有File文件读写 2、含有TCP服务,通道数据交互

nioTests含有File测试: 1、getChannel获得FileChannel获得文件通道 2、创建得到ByteBuffer字节缓冲区,添加内容到buffer 3、通过控制buffer的position下标与设置limit指定操作字节位数 4、通过文件流读取或写入,读与写都是对是字节缓冲buffer操作。通过Charset可以将buffer转换成实体内容

nio.tcp包含有nio的tcp测试 1、ServerSocketChannel通道类比ServerSocket 2、连接会创建SocketChannel类比Socket 3、register通道注册到选择器Selector中,选择注册方式OP_ACCEPT等待连接OP_READ等待读取 4、迭代选择器中的通道等待客户端连接即可 5、连接建立后可以键值再次注册为读取监听,能获得buffer对象接下来操作如上 6、client操作稍稍简单一些,SocketChannel类比Socket连接成功后进行读写操作

About

nio简单易懂优化后的例子

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages