Prefacio
Netty es un marco de Java para el desarrollo rápido de aplicaciones de red de alto rendimiento. Encapsula la complejidad de la programación de redes, de modo que una gama más amplia de desarrolladores pueda acceder a los últimos desarrollos en programación de redes y tecnología web.
Netty no es solo una colección de interfaces y clases; también define un modelo arquitectónico y un rico conjunto de patrones de diseño. Pero hasta ahora, todavía falta una guía de usuario completa y sistemática, lo que se ha convertido en un obstáculo para empezar con Netty, situación que también se pretende cambiar. Además de explicar los componentes del marco e información detallada sobre la API, este libro también mostrará cómo Netty puede ayudar a los desarrolladores a escribir código más eficiente, reutilizable y mantenible.
Adecuado para la multitud
Este documento práctico asume que el lector está familiarizado con temas de Java de nivel medio, como genéricos y multiproceso. No se requiere experiencia avanzada en programación de redes, pero la familiaridad con la API básica de programación de redes Java será de gran beneficio.
Netty usa Apache Maven como su herramienta de administración de compilación. Si el lector no ha utilizado Maven, el apéndice proporcionará al lector la información necesaria para ejecutar el código de muestra en este libro. Los lectores también pueden reutilizar la configuración de Maven de estos ejemplos como punto de partida para sus propios proyectos basados en Netty.
Si necesita obtenerlo, es problemático obtenerlo con una conexión triple con un clic + comentario, luego agregue VX (tkzl6666) para obtenerlo gratis
Tabla de contenido
primera parte
la segunda parte
la tercera parte
No hay mucho que decir, vayamos directamente al tema:
También tengo mis propias ideas únicas sobre Netty. ¡Permítanme compartir con ustedes algunos de mis usos y opiniones sobre Netty!
Parte 1: El concepto y la arquitectura de Netty
La primera parte es una introducción detallada al marco, que cubre su diseño, componentes e interfaces de programación.
En primer lugar, el capítulo 1 ofrece una breve descripción general de las API de red de bloqueo y no bloqueo, y sus correspondientes interfaces JDK. Te presentamos a Netty
Como un conjunto de herramientas para crear aplicaciones de programación de red altamente escalables, asincrónicas y controladas por eventos. Primero veremos el marco
Los bloques de construcción básicos: canal, devolución de llamada, futuro, evento y ChannelHandler.
El Capítulo 2 explica cómo configurar el sistema del lector para construir y ejecutar el código de muestra en este libro. Usaremos una aplicación sencilla
Pruébelo con un programa, que es una aplicación de servidor que envía mensajes recibidos de clientes conectados. También presentamos
Bootstrap: el proceso de ensamblar y configurar todos los componentes de una aplicación en tiempo de ejecución.
El capítulo 3 analiza primero los aspectos técnicos y arquitectónicos de Netty. Se introducen los componentes centrales del marco:
Channel, EventLoop, ChannelHandler y ChannelPipeline. El final de este capítulo explica
Inicie la diferencia entre servidor y cliente.
El Capítulo 4 analiza la transmisión de la red y compara el uso de la transmisión con bloqueo y sin bloqueo a través de la API JDK y Netty.
Estudiamos la relación jerárquica de las interfaces subyacentes de la API de transporte de Netty y los tipos de transporte que admiten.
El Capítulo 5 presenta específicamente la API de procesamiento de datos del framework-ByteBuf, el contenedor de bytes de Netty. Lo describimos
Las ventajas de ByteBuffer sobre JDK, y cómo asignar y acceder a la memoria utilizada por ByteBuf. Mostramos
Muestra cómo administrar los recursos de la memoria mediante el recuento de referencias.
Debido a la longitud del titular, para no afectar la mejor lectura de todos, el editor ha organizado y empaquetado todo el documento. Hay programadores interesados (yuanes)
Si necesita obtenerlo, es problemático obtenerlo con una conexión triple con un clic + comentario, luego agregue VX (tkzl6666) para obtenerlo gratis
Debido a la longitud del título, el documento tiene mucho contenido, solo recorto una parte del contenido, hay programadores interesados (yuanes)
Si necesita obtenerlo, es problemático obtenerlo con una conexión triple con un clic + comentario, luego agregue VX (tkzl6666) para obtenerlo gratis