Ich habe einen C++ Server und einen Client.Sowohl Server als auch Socket melden ECONNRESET. Was ist los?
Ich benutze den Systemaufruf poll(), um Sockets auf dem Server auf Read Ready, Write-Ready und Fehler zu überwachen.
Für einige der Verbindungen, sehe ich die Poll() erkennt einen ECONNRESET nach dem Senden einer Reihe von Daten und schlägt in der Mitte. Auch auf der Client-Seite sehe ich ein ECONNRESET gemeldet.
Im Wesentlichen berichten beide Seiten, dass die Remote-Seite die Verbindung geschlossen hat.
Wie kann das passieren? Wie debugge ich das? Gibt es eine TCP-Layer-Protokollierung, die ich aktivieren kann?
Haben Sie Zugriff auf Wireshark, um eine Paketverfolgung aufzuzeichnen und zu sehen, was über das Netzwerk läuft? – user4581301
Es kann eine Menge Gründe geben, warum dies passieren kann, ich würde die Verwendung von wireshark wie im obigen Kommentar erwähnt empfehlen. –
Veröffentlichen Sie bitte eine [mcve]. –