教育的目的在于解决问题,智商只是教育失败的借口。
ChannelFuture f = bootstrap.bind(port).sync();
f.channel().closeFuture().sync();
2、为什么还要获取channel()?
解惑:ChannelFuture f = bootstrap.bind(port).sync();是绑定端口,是否绑定成功不知道;
因为你不知道客户端能不能连接上;
f.channel();是获取服务器通道NioServerSocketChannel,在这个通道里面实现建立连接,创建客户端channel,进行数据的读写操作;
要是客户端连接不上,就关闭服务器监听的客户端 如ss.closeFuture();
这个操作是异步的;
3、closeFuture()是关闭监听?
解惑:是关闭服务器所监听的端口如8096,可能是客户端连接不上断开了,所以不需要再监听了