下载netty包
下载地址: http://netty.io/
Netty实现通信的步骤:
1创建两个的NIO线程组,-一个专门用于网络事件处理(接受客户端的连接),另一个则进行网络通信读写。
2 创建一个ServerBootstrap对象,配置Netty的一系列参数, 例如接受传出数据的缓存大小等等。
3创建一个实际处理数据的类Channellnitializer,进行初始化的准备工作,比如设置接受传出数据的字符集、格式、已经实际处理数据的接口。
4绑定端口,执行同步阻塞方法等待服务器端启动即可。
如此简单的四个步骤,我们的服务器端就编写完成了,几十行代码就可以把他完成的健壮、性能稳定,这在我们之前NIO学习的时候是不可能的。
解读Netty示例: http://ifeve.com/netty5-user-guide/
ChannelHandlerContext.writeAndFlush()之后不用
//如果调用write就不需要释放,netty已经释放了
ReferenceCountUtil.release(msg);
Netty是基于NIO的