Java 语言实现的 I/O 模型
1.概述 1.发展历史 JDK 1.4 之前,Java 所提供的网络编程API全部采用了I/O同步阻塞模型 JDK 1.4 引入了非阻塞I/O(NIO)类库,自此Java语言可以支持多路复用I/O模型 JDK 1.7 引入了异步I/O编程类库,被称为NIO2,也叫AIO 2.Java NIO 开源网络通信框架 Mina:Apache Grizzly: Netty:JBoss。事件驱动模型,线程模型。TCP/UDP,HTTP协议栈、SSL/TLS、STARTTLS,Applet、Android。 2.Java Classic I/O (Blocking I/O) 介绍 2.1 Streams 字节流 & Writer 与 Reader 字符流 java.io 包提供了对字节流、字符流进行输入/输出操作的多种包装类以适用多种应用场景: 字节流:8 bit,Java Stream 字符流:16 bit,字符集、字符编码 Java_io 体系之目录 2.2 Java blocking I/O 网络通信实现 --客户端Socket的使用方式: 创建Socket对象,使用创建的Socket...