Implementación de un Servidor MQTT con Netty en Spring Boot
Fundamentos de Netty para la Comunicación de Red
Netty se erige como un marco de trabajo de comunicación de red asincrónico y basado en eventos, fundamentado en el paradigma de E/S no bloqueante (NIO, Non-blocking I/O). A diferencia de las implementaciones tradicionales de sockets bloqueantes, Netty sobresale por su capacidad para manejar un al ...
Publicado el 6-23 01:46
Programación de Redes y Multiprocesamiento en Python
Teoría de Programación de Redes
Arquitecturas de Software de Red
Arquitectura Cliente/Servidor
Cliente: Equivalente a la capa de interacción de usuario en la arquitectura de tres capas. Su función principal es aceptar la entrada del usuario y mostrar información. Las aplicaciones en teléfonos móviles y ciertos programas informáticos que requie ...
Publicado el 6-14 20:38
Diagnóstico de un error 502 en un servidor web
Se observó un aumento repentino de errores 502 en producción, lo que inició un proceso de análisis para identificar la causa raíz.
Verificación inicial de la conexión TCP
Primero se sospechó de un tiempo de excedido en la conexión TCP entre el balanceador de carga y los servidores backend, causando desconexiones. Para validar esta hipótesis, ...
Publicado el 6-14 02:56
Programación de Redes con Sockets
I. Arquitectura Cliente/Servidor
II. Modelo OSI de siete capas
III. Capa de Sockets
IV. ¿Qué es un Socket?
V. Historia y clasificación de los sockets
VI. Flujo de trabajo de los sockets
VII. Sockets basados en TCP
VIII. Sockets basados en UDP
IX. Fenómeno de paquetes pegados
X. ¿Qué es el fenómeno de paquetes pegados?
XI. Soluciones básicas pa ...
Publicado el 6-5 01:33
Implementación del protocolo OMRON FINS-TCP en C# para comunicación con PLC
Diseño de la arquitectura de comunicación
1.1 Arquitectura en capas del protocolo
public class ClienteComunicacionOmronFins
{
// Capa de transporte
private TcpClient _socketTcp;
private NetworkStream _flujoRed;
// Capa de protocolo
private byte[] _cabecera = { 0x46, 0x49, 0x4E, 0x53 }; // Cabecera FINS
private by ...
Publicado el 5-31 03:06
Implementación de comunicación servidor-cliente TCP en Linux con procesos e hilos múltiples
En un servidor TCP con un solo proceso, la función accept() bloquea la ejecución hasta que un cliente se conecta, y durante el manejo de esa conexión, no se pueden aceptar nuevas solicitudes. Esto limita la escalabilidad del servidor.
Para permitir el manejo concurrente de múltiples clientes, se pueden utilizar procesos o hilos. A continuación, ...
Publicado el 5-29 11:10