【问题标题】:netty: get OutputStream for writingnetty:获取 OutputStream 进行写入
【发布时间】:2012-10-26 07:33:41
【问题描述】:

我从 netty 开始,需要一些帮助。

我不明白,我怎样才能让通道的OutputStream写入。 我已经有一个 UpstreamHandler(解码器),它读取请求并对其进行解码 - 现在我想写回(连接客户端的答案)。 我可以写一个字符串(来自 netty 站点的示例),但我想直接写入一些 OutputStream(我的业务逻辑方法有一个 OutpuStream 作为参数,数据写入其中)。

netty 怎么办?

【问题讨论】:

  • 如果你想要一个输出流,你为什么要使用 Netty?为什么不只是java.net?
  • 因为使用 netty 启动套接字服务器非常简单 - 对于其他项目,我有字符串解码->业务逻辑->字符串编码通信,netty 是完美的

标签: sockets netty outputstream


【解决方案1】:

在 Netty 中,您使用“Channel.write(..)”将数据写回客户端。如果您真的需要写入 OutputStream,您可以这样做:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-30
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 2020-10-16
    • 2012-04-26
    • 1970-01-01
    • 2019-04-09
    相关资源
    最近更新 更多