1

netty 4に、チャネルが再度有効になるまで読み取りを停止するように指示する方法はありますか?

クライアントに、資格情報に続いていくつかのデータを送信してもらいたいです。このプロトコルを簡単にするために、クライアントがデータを送信できるようになるまで OK または ERROR を待つ必要はありません。受信したすべてのバッファをキューに入れるだけの DelayHandler などがあるかもしれませんが、そのようなものは見つかりませんでした。

検証は即座に行われないため、ネットワーク スレッドをブロックする必要がありますが、これはもちろん悪い考えです。

4

2 に答える 2

2

AUTO_READ ChannelOption を使用すると、データを読み取るタイミングを制御できます。

https://github.com/netty/netty/blob/master/example/src/main/java/io/netty/example/proxy/HexDumpProxy.java

于 2013-09-07T02:01:57.103 に答える
0

目的に合った方法の 1 つは、 を使用することReplayingDecoderです。入力のチャンクが入るたびに、それが表示され、そのたびに「いいえ、それでは十分な入力ではありません。入力が増えると、入ってきます、もう一度聞いてください。」入力全体が蓄積され、最大の利便性のために再生されます。

于 2013-08-19T12:05:29.097 に答える