Netty 核心部件:Transport 传输功能
JDK 中对于 NIO(java.nio)、OIO(java.net) 的网络编程 API 的差异很大,在进行程序移植时的难度比较大,而 Netty 对于 NIO、OIO 等提供了统一的 API 接口;
如对于
01. Netty 主要部件介绍 & Hello World 实例 中的 Hello World 实例,使用 NIO Channel 作为实现,假如要更换为 OIO Channel 实现,只需要做出很少量的该改动,如下:
EchoServer
......
ServerBootstrap bootstrap = new ServerBootstrap();
bootstrap.group(workerGroup)
.channel(OioServerSocketChannel.class) //使用 OIO ServerSocket 传输通道
.localAddress(new InetSocketAddress((port)))
......
EchoClient
.....
Bootstrap bootstrap = new Bootstrap();
bootstrap.group(workerGroup)
.channel(OioSocketChannel.class) //使用 OIO Socket 传输通道
.remoteAddress(new InetSocket