我正在从指南中学习netty。当使用回声示例回显时,我发现一些奇怪的东西。代码就像样本:
public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) {
//echo back
System.out.println(buf.readableBytes()); //will print 1
Channel ch = e.getChannel();
ch.write(e.getMessage());
}
我在windows7上使用netty 3.6.2,使用cmd telnet localhost 8080.第一次输入char为'1'时,telnet控制台显示'1',但是当我键入任何类似'2'的字符时,表单现在打开,控制台显示两个像'22'的字符。 怎么了?