SO_NOSIGPIPE wurde nicht deklariert

8

Ich versuche, SO_NOSIGPIPE in einem tcp-Socket zu verwenden.

%Vor%

aber ein Fehler kommt:

%Vor%

Sind Headerdateien erforderlich, um diese zu verwenden? Ich habe über das Internet gesucht, aber keine brauchbare Lösung gefunden.

    
Ankur 05.11.2014, 08:31
quelle

1 Antwort

10

Es gibt kein SO_NOSIGPIPE in Linux (noch in anderen Systemen). Sie können stattdessen das MSG_NOSIGNAL Flag verwenden, wenn Sie send() aufrufen, oder signal(SIGPIPE, SIG_IGN) verwenden, damit Ihre gesamte Anwendung SIGPIPE ignoriert.

    
John Zwinck 05.11.2014 08:34
quelle

Tags und Links