2

ガイドから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 文字。どうしたの ?

4

0 に答える 0