Netty通信原理
Netty是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端,它极大的简化了TCP和UDP套接字服务器等网络编程。
BIO(Blocking IO):每一个请求,一个Socket,一个线程,任务没完成之前线程都不会被释放,服务器不能处理大量请求。
NIO(Non-Blocking IO):每个请求弄成通道,注册进选择器(selector),选择器监听多个通道,在发生事件后执行相应的方法。
Netty基本原理
Netty启动,监听端口,初始化通道注册进selector中-》轮询accept事件-》处理accept建立连接channel-》注册channel到selector-》轮询读写事件-》处理读写事件