我正在从指南中学习网络。当使用带有 echo back 的 echo 示例时,我发现了一些奇怪的东西。代码就像示例一样:
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。第一次我输入像'1'这样的字符,telnet控制台显示'1',但是当我输入任何像'2'这样的字符时,控制台显示像'22'这样的两个字符。怎么了?