Есть ли способ отменить регистрацию селектора на канале сокета

Это довольно простой вопрос, но я обнаружил необходимость отменить регистрацию селектора, выходящего на мой сокет-канал для 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);

И что селектор больше не будет перехватывать ключи данных для этого канала сокета. Это сделало бы мне жизнь намного проще, учитывая дизайн моего сервера / клиента.

8
задан Qiu 11 June 2015 в 10:36
поделиться