>4.1.43.Final
使用Netty构建一个客户端,那么它是如何连接服务端的呢?...真正的注册操作是由IO线程来完成.
连接服务端
因为连接服务端要进行三次握手,是一个耗时操作.连接操作返回的是一个false.因此需要向Channel设置一个感兴趣的CONNECT连接事件....看过之前服务端文章的同学应该知道, 服务端监听到由客户端连接的时候,会接收连接,封装JDKchannel并创建一个Netty的NioSocketChannel....下面我们做个实验, 客户端在成功连接服务端之后, 这个时候客户端是可以向服务端写数据了的,毕竟三次握手完成,连接成功建立....就是因为客户端向通道中写了数据, 但是此时由于服务端的Channel还没有注册到NioEventLoop上,因此服务端的IO线程无法轮询到这个Channel,自然也就不会读取到Channel中的数据.