,那么它是如何连接服务端的呢?...需要注意的是,从创建NioEventChannel->初始化Channel->注册Channel 一直都是同一个线程(记作线程A)在执行.因为执行注册和连接的操作必须由NioEventLoop对应的IO...当三次握手完成, 客户端感知到了连接已经成功建立.(NioEventLoop对应的IO线程会轮询IO事件,包括CONNECT连接完成事件)
客户端连接服务端大体流程就是上面描述的情况....下面我们做个实验, 客户端在成功连接服务端之后, 这个时候客户端是可以向服务端写数据了的,毕竟三次握手完成,连接成功建立....就是因为客户端向通道中写了数据, 但是此时由于服务端的Channel还没有注册到NioEventLoop上,因此服务端的IO线程无法轮询到这个Channel,自然也就不会读取到Channel中的数据.