Protocolos Personalizados y Serialización en la Capa de Aplicación
Introducción a la Capa de Aplicación y Protocolos
Las aplicaciones de red que desarrollamos para resolver problemas específicos operan principalmente en la capa de aplicación. La comunicación efectiva entre estas aplicaciones requiere un conjunto de reglas o un "protocolo" que defina cómo se estructuran y transmiten los datos.
Entendi ...
Publicado el 7-3 19:32
Implementación de servidores en C++ para Linux usando el modelo poll
El mecanismo poll pertenece a la familia de I/O multiplexado en Linux. Permite a un proceso monitorizar múltiples descriptores de archivo simultáneamente para detectar cuáles están listos para operaciones de lectura, escritura o manejo de errores. Su comportamiento es análogo al de select, pero emplea una estructura de datos diferente y elimina ...
Publicado el 6-26 20:38
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
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 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