特点:
- 既可以从通道中读取数据,又可以写入数据到通道。(通道是否可以同时写入和读取?)
- 通道可以异步的读写
- 通道中的数据总是要先读到一个Buffer,或者总是要先从一个Buffer写入
- FileChannel : 从文件读写数据
- DatagramChannel:通过UDP读写网络中的数据
- SocketChannel:通过TCP读写网络中的数据。(底层实现是怎样的?和java.net.ServerSocket是什么样的关系?)
- ServerSocketChannel:监听新进来的TCP连接,像Web服务器那样。对每一个新进来的连接创建一个SocketChannel