ガイドからnettyを学んでいます。echo の例を echo back で使用すると、奇妙なことがわかります。コードはサンプルが好きです:
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());
}
cmd telnet localhost 8080を使用して、windows7でnetty 3.6.2を使用します。最初に「1」のような文字を入力すると、telnetコンソールに「1」が表示されますが、「2」のような文字を入力すると、コンソールに表示されます'22' のような 2 文字。どうしたの ?