netty框架之ChannelFuture的作用

教育的目的在于解决问题,智商只是教育失败的借口。


疑惑

ChannelFuture f = bootstrap.bind(port).sync();
             f.channel().closeFuture().sync();


2、为什么还要获取channel()?

解惑:ChannelFuture f = bootstrap.bind(port).sync();是绑定端口,是否绑定成功不知道;

           因为你不知道客户端能不能连接上;

           f.channel();是获取服务器通道NioServerSocketChannel,在这个通道里面实现建立连接,创建客户端channel,进行数据的读写操作;

         要是客户端连接不上,就关闭服务器监听的客户端 如ss.closeFuture();

        这个操作是异步的;

netty框架之ChannelFuture的作用_第1张图片


3、closeFuture()是关闭监听?

解惑:是关闭服务器所监听的端口如8096,可能是客户端连接不上断开了,所以不需要再监听了


 

你可能感兴趣的:(socket通讯专栏)