网络传输

流经网络的数据总是具有相同的类型:字节,字节是如何流动的主要取决于所说的网络传输(一个帮助我们抽象底层数据传输机制的概念)

Netty中传输的优势

Netty中为所有的传输实现了一个通用的API,比如要将一个阻塞IO的传输方式迁移到一个异步IO上将会特别简单,不用进行整体的代码重构。

容易混淆的内容,OIO是什么

OIO(Old-IO)即BIO(Block-IO),前者的叫法为传统(旧的)IO,后者叫法为阻塞IO,是一个东西。如同NIO被称为(Non-Black IO)可也被称为(New IO),前者被称为非阻塞IO,后者被称为新IO一样,这里无需纠结太多。

通过前面的学过的BIO和NIO的例子,可以发现,如果同样的业务要从OIO切换至NIO需要对代码整体做出大部分的修改,两者的概念相差较大,OIO中直接通过accept()方法阻塞直到有连接继续向下执行,而NIO的概念内容比较多,有通道、缓冲区、选择器等内容,并且可能因为JDK的版本不同语法也不一样