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());

另一种方法是编写一个包装 Channel 的 OutputStream。

于 2012-10-26T08:15:02.050 回答