Vai al contenuto
Errori Linux/POSIXErrore
EPIPE

EPIPE — Pipe Interrotta

È stata tentata una scrittura su una pipe o un socket per cui il lato in lettura è stato chiuso.

linuxmacosunix

Cause di questo errore

Il processo all'altro capo della pipe o del socket ha chiuso la connessione. Accade comunemente quando si redirige l'output verso un programma che termina prematuramente.

Come correggerlo

Gestisci il segnale SIGPIPE o ignoralo con signal(SIGPIPE, SIG_IGN) e controlla invece i valori restituiti da write(). Nella programmazione di rete, gestisci i reset della connessione in modo appropriato.

Documentazione ufficiale

Codici di errore correlati