Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets netty:获取OutputStream以供编写_Sockets_Netty_Outputstream - Fatal编程技术网

Sockets netty:获取OutputStream以供编写

Sockets netty:获取OutputStream以供编写,sockets,netty,outputstream,Sockets,Netty,Outputstream,我从内蒂开始,需要一些帮助 我不明白,我怎样才能得到要写入的通道的输出流。 我已经有了一个上游处理器(译码器),可以读取请求并对其进行解码——现在我想写回(连接客户端的答案)。 我可以写一个字符串(来自netty站点的示例),但我想直接写到某个OutputStream(我的busines逻辑方法有一个OutputStream作为参数,数据被写入其中) 如何使用netty执行此操作?在netty中,您使用“Channel.write(…)”将数据写回客户端。如果您确实需要写入OutputStrea

我从内蒂开始,需要一些帮助

我不明白,我怎样才能得到要写入的通道的输出流。 我已经有了一个上游处理器(译码器),可以读取请求并对其进行解码——现在我想写回(连接客户端的答案)。 我可以写一个字符串(来自netty站点的示例),但我想直接写到某个OutputStream(我的busines逻辑方法有一个OutputStream作为参数,数据被写入其中)

如何使用netty执行此操作?

在netty中,您使用“Channel.write(…)”将数据写回客户端。如果您确实需要写入OutputStream,您可以使用以下方法:

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

另一种方法是编写一个封装通道的OutputStream。

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