netty
Channel ByteBuffer
idea快捷键:
Ctrl + Q 查看方法简介
Ctrl + Shift + Enter 格式化代码
Ctrl + O 重写方法
Channel方法:
channel.read(byteBuffer)读取数据
channel.write(byteBuffer)写数据
channel.transferTo( position, size, targetChannel) 将一个读channel写入一个写channel中
文件操作拓展
文件夹 Files.walkFileTree( Path, SimpleFileVisitor// 需要重写方法)
获取ByteBuffer几种方式:
ByteBuffer.allowcate( size );
StandardCharsets.xxx(UFT-8).encode( String ); //会自动切换成读模式
ByteBuffer.warp( byte[] array); //会自动切换成读模式
ByteBuffer方法:
flip() 切换读模式
clear()切换写模式
compact()将未写完的数据压缩,并且切换成读模式 //文件最多为2g
NIO
单线程处理
1 | public static void main(String[] args) throws IOException { |
selector
事件类型
accpet :请求连接时触发
connet :客户端建立连接后触发
read : 可读事件
write : 可写事件
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 zuoyenuandong!