Necesito un servidor que deba recibir flujos de datos, almacenarlos en archivos y enviarlos más. Cada conexión debe crear un archivo con la marca de tiempo correspondiente en el nombre del archivo y luego escribir en él.
Mi solución:
nc -l -k -p 4000 | date +"%Y-%m-%d_%H_%M_%S" | xargs -I {} tee file_{}.dat | nc 192.168.0.3 4001
Funcionó antes de que se tomara una decisión sobre las marcas de tiempo y los archivos separados, pero ahora estoy atascado en la creación de archivos. netcat se queja: getaddrinfo: nombre o servicio desconocido
nc
) a un archivo llamadodate
. Por favor, haga su ejemplo más claro (con suerte un solo script o "dos ventanas de terminal").Respuestas:
No puedes EOF no se canaliza al siguiente comando cuando finaliza una conexión. Ver esta otra respuesta
fuente