Evita que el socat termine cuando se cierra el otro


11

Me gustaría redirigir la entrada y salida de una aplicación a un socket Unix y conectarme a ese socket desde otra sesión. Lo que estoy haciendo hasta ahora es lo siguiente:

En el lado del "servidor":

socat EXEC:"command" UNIX-LISTEN:/tmp/comm

Y en el lado del "cliente":

socat UNIX-CONNECT:/tmp/comm -

Funciona bastante bien, pero tan pronto como el lado del cliente socatfinaliza, el servidor también finaliza. Pero me gustaría que siga funcionando y vuelva a conectar más tarde ... ¿Cómo puedo lograr eso?

Respuestas:


12

Debe usar la forkopción, que maneja una conexión en un proceso hijo, hacer que el proceso padre intente manejar más conexiones.

En primera terminal:

$ socat - UNIX-LISTEN:/tmp/comm,fork

En segunda terminal:

$ socat UNIX-CONNECT:/tmp/comm -

Presione Ctrl+ Cen la segunda terminal, cambie a la primera terminal y vea que su servidor todavía se está ejecutando.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.