2

我正在从指南中学习网络。当使用带有 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'这样的两个字符。怎么了?

4

0 回答 0