【问题标题】:Getting InputStream and OutputStream for Channel?获取通道的 InputStream 和 OutputStream?
【发布时间】:2021-02-28 03:04:49
【问题描述】:

我们有一个基于传统 (Java Socket) 的应用程序,我正在尝试将其转换为 Netty。它进展顺利,但我刚刚遇到了一段依赖于获取已连接 Java 套接字的输入/输出流的代码。他们使用它来读取和写入数据。

是否可以在 Input/OutputStream 中包装 Channel?我在网上找到了 ChannelBufferInputStream 和 ChannelBufferOutputStream 的参考资料,但似乎它是针对旧版本的 Netty 并且不再存在。

我无法将读/写延迟到通道处理程序(编码/解码)方法中,因为我需要输入/输出流进行初始化。

我想在 channelActive 方法中获取/创建输入流,以便初始化遗留代码。

这可能吗?

【问题讨论】:

    标签: java netty


    【解决方案1】:

    我们在 netty 中没有内置这样的东西,因为一切都是异步的。也就是说,您可以使用自定义 InputStream / OutputStream 实现自己构建它

    【讨论】:

    • 谢谢。有可用的例子吗?我在网上找到的只是对通道缓冲区输入和输出流的引用。
    猜你喜欢
    • 2018-02-25
    • 2012-08-03
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多