Зачем в Java NIO регистрировать интересные типы событий с помощью Selector?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Зачем в Java NIO регистрировать интересные типы событий с помощью Selector?

Сообщение Anonymous »


Почему Java NIO регистрирует интересующие типы событий с помощью селектора вместо прямой регистрации интересующего SocketChannel/ServerSocketChannel?

1. Во многих примерах NIO, которые я вижу сейчас, ServerSocketChannel интересуется только событиями Accept, а SocketChannel интересуется только событиями чтения и записи. Кажется, что код всегда пишется таким образом, так зачем нам указывать параметр типа события при регистрации SocketChannel в Selector?

2.Бывают ли ситуации, когда SocketChannel интересуется только одним типом событий чтения/записи или ни одним из них?

3.Что произойдет, если продолжать отправлять данные в SocketChannel, который не зарегистрировал событие OP_READ? Результат моего теста: цикл отправки данных может продолжаться вечно. Отбрасываются ли данные непосредственно на отправительной стороне?

Где я могу получить советы по этим трем вопросам? Спасибо!!!
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Нажмите кнопку на асинхронном веб-сайте. Невозможно найти элемент: {"method": "css selector", "selector":".Icon__oBwY4"}
    Anonymous » » в форуме Python
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Нажмите кнопку на асинхронном веб-сайте. Невозможно найти элемент: {"method": "css selector", "selector":".Icon__oBwY4"}
    Anonymous » » в форуме Python
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • NIO Socket, selector.select() зависает навсегда
    Anonymous » » в форуме JAVA
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • NIO Socket, selector.select() зависает навсегда [закрыто]
    Anonymous » » в форуме JAVA
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • NIO Socket, selector.select() зависает навсегда [закрыто]
    Anonymous » » в форуме JAVA
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»