0
Nettyクライアントの唯一のハンドラは、私は3つのパケットをサーバに送りました。サーバ・ハンドラでNetty:なぜ異なるパケットがサーバー内の要求として一緒に接続されるのですか?
@Sharable
public class ClientHandler extends ChannelInboundHandlerAdapter {
@Override
public void channelActive(ChannelHandlerContext ctx) {
ctx.writeAndFlush(Unpooled.copiedBuffer("1", CharsetUtil.UTF_8));
ctx.writeAndFlush(Unpooled.copiedBuffer("2", CharsetUtil.UTF_8));
ctx.writeAndFlush(Unpooled.copiedBuffer("3", CharsetUtil.UTF_8))
.addListener(ChannelFutureListener.CLOSE);
}
}
、私はちょうどそれを印刷し、実際に123
別々1
、2
と3
で3回を期待し、しかし。何が起こった?それらは異なるパケットではありませんか?
@Sharable
public class ServerHandler extends SimpleChannelInboundHandler<ByteBuf> {
@Override
public void channelRead0(ChannelHandlerContext ctx, ByteBuf in) {
System.out.println(in.toString(CharsetUtil.UTF_8));
}
}