Почему у ChannelOutboundHandlerAdapter есть метод чтения, если он предназначен для исходящих операций ввода-вывода

Насколько я понимаю, Netty предназначен для исходящих операций ввода-вывода: это запись, но реализация класса также может реализовать read метод, который мне кажется неправильным, почему компонент, предназначенный для записи, должен иметь метод чтения.

Противоположный компонент, то есть ChannelInboundHandlerAdapterкоторый предназначен для входящих операций ввода-вывода, то есть чтения, не имеет метода записи. Звучит правильно.

Почему ChannelOutboundHandlerAdapter позволяет реализовать метод чтения, если предполагается, что данные выталкиваются из конвейера?

1 ответ

read()сигнализирует о готовности прочитать что-то из сокета, как только есть что-то, что можно прочитать. По сути, он сообщает netty, что в какой-то момент мы должны выполнить чтение.

Другие вопросы по тегам