首页 > 其他 > 详细

4.NIO_Channel 通道

时间:2018-06-12 12:05:20      阅读:202      评论:0      收藏:0      [点我收藏+]

1.通道(Channel)

  由 java.nio.channels 包定义的。Channel 表示 IO 源与目标打开的连接。Channel 类似于传统的“流”。只不过 Channel

本身不能直接访问数据,Channel 只能与Buffer 进行交互

  Java 为 java.nio.channels.Channel 接口提供的最主要实现类如下:

  1. FileChannel:用于读取、写入、映射和操作文件的通

  2. DatagramChannel:通过 UDP 读写网络中的数据通道

  3. SocketChannel:通过 TCP 读写网络中的数据

  4. ServerSocketChannel:可以监听新进来的 TCP 连接,对每一个新进来的连接都会创建一个 SocketChannel

1.获取通道

   Java 针对支持通道的类提供了 getChannel() 方法

  技术分享图片

  1.在 JDK 1.7 中的 NIO.2 针对各个通道提供了静态方法 open(),打开并返回指定通道

  2.获取通道的其他方式是使用 Files 类的静态方法 newByteChannel() 获取字节通道

 

4.NIO_Channel 通道

原文:https://www.cnblogs.com/yaboya/p/9172394.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!