1

私は netty から始めて、助けが必要です。

チャンネルのOutputStreamに書き込む方法がわかりません。リクエストを読み取ってデコードするUpstreamHandler(デコーダー)がすでにあります-今、書き戻したいです(接続されたクライアントの回答)。(netty サイトの例から) 文字列を書き込むことができますが、いくつかの OutputStream に直接書き込みたいと思います (私のビジネス ロジック メソッドには、データが書き込まれるパラメーターとして OutpuStream があります)。

どうすればnettyでそれを行うことができますか?

4

1 に答える 1

2

Netty では、「Channel.write(..)」を使用してデータをクライアントに書き戻します。本当に OutputStream に書き込む必要がある場合は、次のようにできます。

ChannelBufferOutputStream out = new ChannelBufferOutputStream(ChannelBuffers.dynamicBuffer());
yourObject.handle(out);
Channel.write(out.buffer());

もう 1 つの方法は、Channel をラップする OutputStream を作成することです。

于 2012-10-26T08:15:02.050 に答える