Clase 5

  • Comunicación entre procesos: Sockets (parte II)
  • Comunicación entre procesos: Named FIFOS
  • Multiplexed I/O

Material

Prácticas

Práctica 1: calculadora v2

En la práctica 3 de la clase anterior se desarrolló una calculadora con un protocolo de comunicación ASCII.

Modificar la aplicación para utilizar un protocolo binario. Definir un struct para el mensaje hacia el servidor y otra para el mensaje hacia el cliente con los campos necesarios. Usar los mismos structs en ambos programas y enviarlos y recibirlos usando read y write.

Verificar que el protocolo sea independiente de la plataforma; es decir que el servidor y cliente puedan ejecutarse en plataformas diferentes.

Discutir qué ventajas y desventajas tiene cada opción de protocolo.

Práctica 2: chat v2

En la práctica 2 de la clase anterior se desarrolló una aplicación de chat con un servidor y dos clientes.

Modificar la aplicación usando alguna de las técnicas de entrada/salida multiplexada para recibir información de ambos clientes en simultáneo.