Netty图解(一):为何会有netty

普通的NIO通信方式,服务端如下:

Netty图解(一):为何会有netty_第1张图片
image.png

普通的NIO通信方式,客户端如下:

Netty图解(一):为何会有netty_第2张图片
image.png

普通的NIO通信方式,执行和结果:

Netty图解(一):为何会有netty_第3张图片
image.png

总结:

普通NIO编程的方式缺点:
(1).数据承载的对象ByteBuffer较难操作(读写模式需要手动切换,api少)
(2).server端和client端没有判断什么时候channel可以写和可以读取(导致很多无效的操作)
(3).如果一个线程操作多个channel,性能很差(需要一个个检测是否可读可写)。如果一个线程只操作一个channel,资源浪费很严重

你可能感兴趣的:(Netty图解(一):为何会有netty)