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 传输通道
.

本文探讨了Netty框架中的传输组件,包括NioServerSocketChannel和NioSocketChannel等,适用于TCP服务端和客户端;同时介绍了NioDatagramChannel在UDP协议中的应用,以及Oio系列通道在传统阻塞I/O中的角色。
最低0.47元/天 解锁文章
3086

被折叠的 条评论
为什么被折叠?



