这是一个非常直接的问题,但我发现需要取消注册一个选择器,它可以俯瞰我的 java 套接字通道。
SocketChannel client = myServer.accept(); //forks off another client socket
client.configureBlocking(false);//this channel takes in multiple request
client.register(mySelector, SelectionKey.OP_READ | SelectionKey.OP_WRITE);//changed from r to rw
我稍后可以在程序中调用类似的东西
client.deregister(mySelector);
并且选择器将不再捕获该套接字通道的数据键。考虑到我的服务器/客户端设计,这将使我的生活更轻松。