Voici le seul gestionnaire dans le client Netty, j'ai envoyé 3 paquets au serveur.Netty: Pourquoi différents paquets sont connectés ensemble comme une requête sur le serveur?
@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);
}
}
Dans le gestionnaire de serveur, je viens de l'imprimer, attendu 3 fois avec séparé 1
, 2
et 3
, mais en fait 123
. Qu'est-il arrivé? Est-ce que ce ne sont pas des paquets différents?
@Sharable
public class ServerHandler extends SimpleChannelInboundHandler<ByteBuf> {
@Override
public void channelRead0(ChannelHandlerContext ctx, ByteBuf in) {
System.out.println(in.toString(CharsetUtil.UTF_8));
}
}