В моем приложении Netty-Incubator-Codec-HTTP3 сервер создает новый поток для клиента, вызовет writeandflush () , но клиент не получает данные.
Клиент и сервер успешно подключают и создают начальный двунаправленный поток. Потоки, инициированные сервером, создаваемые через установленные QuicChannel, не доставляют данные клиенту, несмотря на то, что подключение осталось активным.
//server
...
try {
Bootstrap bs = new Bootstrap();
Channel channel = ....sync();
//i want to send data to client test
ScheduledExecutorService timerExecutor = new ScheduledThreadPoolExecutor(1);
timerExecutor.scheduleAtFixedRate(
() -> {
try {
hand();
} catch (InterruptedException e) {
e.printStackTrace();
}
},
5, 5, TimeUnit.SECONDS);
} finally {
group.shutdownGracefully();
}
}
public static void hand() throws InterruptedException {
QuicChannel quicChannel = CHANNELS.get(0);
// is there ,after writeAndFlush finish ,the client is nothing
streamChannel.writeAndFlush(Unpooled.copiedBuffer("11111\r\n", CharsetUtil.US_ASCII))
.addListener(QuicStreamChannel.SHUTDOWN_OUTPUT);
streamChannel.closeFuture().sync();
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... -data-fail