老师,ServerSocketChannel和 Selector都有成员变量转为局部变量的代码,想问下这里具体的作用是什么? 。和它的存储位置以及生存时间有关吗?
ServerSocketChannel server = ServerSocketChannel.open();
// 设置为非阻塞
server.configureBlocking(false);
// 绑定本地端口
server.socket().bind(new InetSocketAddress(port));
// 注册客户端连接到达监听
server.register(selector, SelectionKey.OP_ACCEPT);
System.out.println("服务器信息:" + server.getLocalAddress());
this.server = server;//将ServerSocketChannel///??????转为局部变量
Selector selector = TCPServer.this.selector;///????转为局部变量
System.out.println("服务器准备就绪~");
理论+实践,系统且深入掌握Socket核心技术,从容应对各种Socket应用场景的不二之选
了解课程