Was passiert, wenn ich Daten schneller in einen blockierenden Socket schreibe, als die andere Seite liest?

Angenommen, ich schreibe Daten sehr schnell [ich habe alle Daten im Speicher] in einen blockierenden Socket. Angenommen, die andere Seite liest die Daten sehr langsam (z. B. 1 Sekunde zwischen den Lesevorgängen).

Was ist das erwartete Verhalten auf der Schreibseite in diesem Fall? Würde der Schreibvorgang blockieren, bis die andere Seite genügend Daten liest, oder würde der Schreibvorgang einen Fehler wie das Zurücksetzen der Verbindung zurückgeben?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage