Was verursacht den Broken Pipe Fehler?

Ich weiß, dass broken pipe-Fehler wird ausgelöst, wenn der sockel auf der peer-Seite ist geschlossen.

Aber, in meinem test habe ich festgestellt, dass eine sofortige 'senden' - Aufruf auf dieser Seite, wenn der peer-Seite geschlossen ist nicht immer führen, um eine broken pipe-Fehler.

E. g.:

Nach dem schließen des socket auf der peer-Seite (ich habe versucht, reinigen schließen durch Aufruf schließen und auch abnorme schließen durch das töten der peer), wenn ich versuche zu senden 40 bytes, dann habe ich nicht bekommen, ein gebrochenes Rohr, aber wenn ich versuche zu senden 40000 bytes dann es gibt sofort broken pipe-Fehler.

Was genau bewirkt broken pipe und kann sein Verhalten vorausgesagt werden?

InformationsquelleAutor der Frage Jay | 2011-01-03

Schreibe einen Kommentar