writeAndFlush方法不适用于ByteBuf

时间:2015-04-14 11:43:23

标签: android netty nio

首先,我无法使用writeAndFlush(...)发送任何类型的数据,直到我偶然发现fix。现在,我已经可以使用带有后缀 / r / n StringswriteAndFlush(...)从服务器发送到客户端。当我尝试发送ByteBuf对象时,问题仍然存在。显然,我不能将 / r / n 添加到邮件的末尾。对此有何解决方案?

如果有帮助,我会使用ChannelInboundHandlerAdapter

2 个答案:

答案 0 :(得分:0)

试试这个:

ctx.channel().write(Unpooled.copiedBuffer(byteDataToTransfer));
ctx.channel().flush();

希望有所帮助

答案 1 :(得分:0)

writeAndFlush(...)应该可以正常工作。请检查返回的ChannelFuture的状态,看看它是否失败。