Netty: Librería de comunicación con Sockets NIO

Netty es una librería/framework NIO basada en eventos para el Desarrollo de aplicaciones con comunicación Socket.

Simplifica la comunicación con Sockets TCP y UDP.

Yo lo usé hace más de 4 años y me fue muy útil.

En su momento Netty fue el core a partir del que se desarrolló y pensé que Netty había simplemente quedado obsoleto. Pero he descubierto que ahora Netty forma parte de Jboss.org.

Una buena forma de ver lo que ofrece es ver el ejemplo Echo con sockets:

El Cliente quedaría:

EchoClient:

Con su Handler (gestiona los eventos: conexión, mensaje recibido, excepción,…)

El Servidor:

Con Handler:

Si os fijáis nos hemos abstraído de toda la complejidad de la gestión de Sockets y sólo neesitamos tratar el evento de messageReceived para una vez recibido un mensaje escribirlo sobre el canal.

Netty también ofrece soporte para hacer tu propio mecanismo de serializado (en su momento tuvimos que hacerlo a nivel de bytes para un envío en un ISO que ya ni recuerdo :)).

Deja un comentario