Exemples

Nous synthétisons ici quelques exemples de la documentation de Netty.

1. Serveurs et clients simples

Exemple de ChannelInboundHandlerAdapter :

public class MyUTF8ServerHandler extends ChannelInboundHandlerAdapter { // (1) 
 @Override 
 public void channelRead(ChannelHandlerContext ctx, Object msg) { // (2) 
   ByteBuf in = (ByteBuf) msg; 
   // pour une libération immédiate sans traitement : 
   ((ByteBuf) msg).release(); // (3) 
   //ou pour une lecture caractère par caractère 
   try { 
     while (in.isReadable()) { // (1) 
       System.out.print((char) in.readByte()); 
       System.out.flush(); 
     } 
     //ou via une conversion vers une String 
     System.out.println(in.toString(io.netty.util.CharsetUtil.US_ASCII)) 
   } finally { 
     ReferenceCountUtil.release(msg); // (2) ou (3) 
     // ou plus simplement 
     in.release(); 
   } 
 
   // ou pour un serveur ECHO : 
   ctx.write(msg); // (5) 
   ctx.flush(); // (6) 
 } 
 
 @Override 
 public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) { // (4) 
   // Fermer la connexion quand une exception est levée. 
 ...
Pour consulter la suite, découvrez le livre suivant :
couv_EPREAJASP.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Éléments de l’architecture de Netty
Suivant
Transferts basés sur des streams