码迷,mamicode.com
首页 > 其他好文 > 详细

4.NIO_Channel 通道

时间:2018-06-12 12:16:55      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:方法   tcp   udp   接口   open   channels   表示   操作   技术分享   

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 通道

标签:方法   tcp   udp   接口   open   channels   表示   操作   技术分享   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!