Knoppia

Wiki de Informática y otras historias

Herramientas de usuario

Herramientas del sitio


Barra lateral

Base de datos de juegos
GameBoy Advance (GBA)
Proyecto Integral de Ingeniería del Software
Metodologías Ágiles
Trabajo Fin De Grado
Guía Memoria TFG

Colecciones

Otros

dad:comunicacion_entre_procesos

¡Esta es una revisión vieja del documento!


Comunicación Entre Procesos

Conceptos básicos

Es necesario un protocolo que establecerá quien es el emisor y quien el receptor Tipos de comunicación:

  • Unicast: De un proceso a otro, una sola comunicación
  • Multicast: desde un proceso a varios

Operaciones primitivas básicas:

  • Enviar
  • Recibir
  • Conectar: Inicia proceso de solicitar conexión y otro de aceptar conexión
  • Desconectar: Finaliza el proceso anterior

Los extremos de comunicación son independientes. Tienen que haber funciones que eviten que se bloquee infinitamente nuestro programa al hacer una petición a un servidor. Las soluciones son TimeOut y esto debe estar en un hilo para que no se tumbe el proceso principal. Las operaciones pueden ser síncronas(bloqueantes) o asíncronas(no bloqueantes).

Escenarios de comunicación

  • Enviar Síncrono y recibir asíncrono
    • El emisor se puede quedar bloqueado indefinidamente a menos que haya un timeout o sea en un Hilo.
  • Enviar asíncrono y recibir asíncrono
  • Enviar asíncrono y recibir síncrono
dad/comunicacion_entre_procesos.1697454425.txt.gz · Última modificación: 2023/10/16 11:07 por thejuanvisu