您将看到为什么如果更换您的打印机失败
ctx.write("Ack"); ctx.flush();
在您的serverHandler中具有以下内容:
ChannelFuture cf = ctx.write("Ack");ctx.flush();if (!cf.isSuccess()) { System.out.println("Send failed: " + cf.cause());}
它应该给您一条消息,
String说不支持。
ByteBuf应该可以工作:
ctx.write(Unpooled.copiedBuffer("Ack", CharsetUtil.UTF_8));ctx.flush();
在客户端上,编辑channelRead方法:
ByteBuf in = (ByteBuf) msg;System.out.println("Client received: " + in.toString(CharsetUtil.UTF_8));
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)