Ich habe ein kleines Programm geschrieben, das mit einem Server an einem bestimmten Port interagiert. Das Programm funktioniert gut, aber:Wie entferne ich eine CLOSE_WAIT Socket-Verbindung
Sobald das Programm unerwartet beendet, und seit dieser Socket-Verbindung wird in CLOSE_WAIT
Zustand angezeigt. Wenn ich versuche, ein Programm zu starten, hängt es und ich muss es schließen, was sogar mehrCLOSE_WAIT
Socket-Verbindungen erzwingt.
Gibt es eine Möglichkeit, diese Verbindungen zu spülen?
Sie können nicht (und sollten nicht). CLOSE_WAIT ist ein durch TCP definierter Zustand für Verbindungen, die geschlossen werden und darauf warten, dass das Gegenstück dies bestätigt. – vonbrand
Siehe auch http://unix.stackexchange.com/questions/10106/orphaned-connections-in-close-wait-state ... welches ich nicht als Duplikat wählen werde, weil es die Frage beenden würde als Off-Thema. – derobert
@vonbrand Nein ist es nicht, es ist genau das Gegenteil. Es ist der Status für eine Verbindung, die bereits vom Peer geschlossen wurde und auf das Schließen der lokalen Anwendung wartet. – EJP