¿Cómo se transmiten datos al STDIN de un programa desde diferentes procesos locales / remotos en Python?

Las transmisiones estándar están asociadas con un programa. Entonces, supongamos que hay un programa que ya se está ejecutando de alguna manera (no me importa cómo ni de qué manera). El objetivo es crear canalizaciones al STDIN del programa a partir de diferentes procesos (o programas) que se ejecutan de forma local o remota y transmiten datos de forma asincrónica.

La información disponible es (1) la dirección del host y (2) solo el pid del programa. ¿Cómo se implementan ambos casos en Python en este caso?

Editar: debería haber mencionado esta presuposición. El sistema operativo previsto esLinux con un núcleo (bastante) reciente.