Python-Socket senden EOF

Ich habe ein einfaches Dateiübertragungs-Socket-Programm, bei dem ein Socket Dateidaten sendet und ein anderer Socket die Daten empfängt und in eine Datei schreibt.

Ich muss ein @ sendWisse sobald die Übertragung vom Ziel zur Quelle beendet ist

Code für Ziel

s.accept()
f = s.makefile()
f.read(1024)

Code für source

s.connect(('localhost',6090))
f = s.makefile()
f.write('abcd') 
f.flush()

Hier kommt das Problem, da "abcd" nicht 1024 Bytes ist, wird das Ziel blockieren, bis 1024 Bytes empfangen werden
Die Lösung wäre zuschließen( der Socket, aber da ich eine Bestätigung vom Ziel benötige, kann ich den Socket nicht schließen.
Wie kann ich dem Ziel mitteilen, dass die Blockierung beendet werden soll? Ich habe darüber nachgedacht, ein EOF-Zeichen zu schreiben, das ich online gelesen habe: "\ x04" ist EOF, aber es funktioniert nicht.
Auch da die Daten binär sein könnten, möchte ich die readline () -Methode nicht verwenden.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage