一个简单的NIO服务端程序,如果我们直接使用JDK的NIO类库进行开发,竟然需要经过烦琐的十多步操作才能完成最基本的信息读取和发送,这也是我们要选择Netty等NIO框架的原因了。
Netty服务端开发
Netty时间服务器服务端
代码清单1 Netty时间服务器服务端 TimeServer
代码清单2 Netty时间服务器服务端 TimeServerHandler
Netty客户端开发
代码清单3 Netty时间服务器客户端 TimeClient
代码清单4 Netty时间服务器客户端 TimeClientHandler
运行结果
服务端运行结果如图1。

图1 TimeServer运行结果
客户端运行结果如图2。

图2 TimeClient运行结果