Thread Signal Handler: Signal Handler (7 answers)
Opened by ahnungsloser at 2004-01-21 10:33

kabel
 2004-01-21 12:45
#79340 #79340
User since
2003-08-04
704 Artikel
BenutzerIn
[default_avatar]
hier ein strace-auszug:

Quote
write(4, "\rWillkommen zu Appels Server-che"..., 39) = -1 EPIPE (Broken pipe)
--- SIGPIPE (Broken pipe) @ 0 (0) ---
sigreturn()


du frägst die reads nicht ab!
=> du bekommst nicht mit, ob dein gegenüber die verbindung geschlossen hat
=> du machst ein write auf einen geschlossenen socket
=> der kernel schickt dir ein SIGPIPE <und> du frägst SIGPIPE nicht ab
=> standardverhalten bei empfang eines SIGPIPE ist termination (siehe man 7 signal)

jedes read (hint, hint!) muss auf EOF abgefragt werden!
write () hat übrigens auch seine tücken ...

HTH
-- stefan

View full thread Signal Handler: Signal Handler