整个服务端启动的过程,我们就已经分析完成了,主要的逻辑如下annel中的一个特殊处理器,该处理器的channelRead事件只会在新连接产生时触发,遴选真题所以这里通过 final Channel child = (Channel) msg;可以直接拿到客户端的链接SocketChannel。
ServerBootstrapAcceptor接着通过childGroup.register()方法,把当前NioSocketChannel注册到工作线程中。创建服务端Channel,本质上是根据用户配置的实现,调用JDK原生的Channel初始化Channel的核心属性,unsafe、pipeline
初始化Channel的Pipeline,遴选真题主要是添加两个特殊的处理器,ChannelInitializer和ServerBootstrapAcceptor
注册服务端的Channel,添加OP_ACCEPT事件,这里底层调用的是JDK层面的实现,讲Channel注册到BossEventLoop中的Selector上
绑定端口,调用JDK层面的API,绑定端口。http://www.gongxuanwang.com/,该处理器的channelRead事件只会在新连接产生时触发,所以这里通过 final Channel child = (Channel) msg;可以直接拿到客户端的链接SocketChannel。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)