NIO学习完结撒花★,°:.☆( ̄▽ ̄)/$:.°★ 。
文章目录
字符集Charset
编码:字符串->字节数组
解码:字节数组->字符串
NIO可以非阻塞式网络通信
使用NIO完成网络通信的核心:通道(负责连接)、缓冲区(负责存取)、选择器(负责监控)
选择器的作用
选择器:监控通道的IO状况。通道都会注册到选择器上。客户端发送给服务端的数据完全准备就绪以后,选择器才将任务分配到服务端的一个或多个线程上,再运行。
选择器是SelectableChannel的多路复用器,用于监控SelectableChannel的IO状况。
可以换成非阻塞模式的通道
如图,没有FileChanne,FileChannel不能换成非阻塞模式。
NIO阻塞式网络通信
示例1
示例2
非阻塞式
选择器的ops参数
非阻塞示例
1
2 NIO_DatagramChannel
发送
接收
3 管道Pipe
管道是单向的