Ich bin derzeit Daten über TCP/IP in myserver Senden so etwas wie dieses python Senden TCP/IP-Daten sofort
for str in lst:
data = str + "\n"
self._conn.sendall(data)
mit jetzt in meiner Liste hat folgende zwei String nehme an, es
1-This is statement 1 in list
2-This is statement 2 in list
Mein Kunde erhält die Hälfte von Zeile 2 so.
This is statement 1 in list
This is
Ich möchte Zeile1 und dann Zeile 2 in der Liste einzeln senden. Ich verstehe, dass TCP/IP so funktioniert, dass es die gesamten Daten sendet, die zum Senden verfügbar sind. Ich denke, ich könnte eine Verzögerung nach dem Aufruf self._conn.sendall(data)
setzen, aber ich wollte wissen, welche anderen Optionen ich habe. Ich kann keine Änderungen am Empfänger der Daten vornehmen und kann nur Änderungen am Absender vornehmen. Bis jetzt ist meine einzige Option, eine Verzögerung nach jedem Senden hinzuzufügen.
Der Client muss weiterhin Recv-Anrufe machen, bis alles vorhanden ist. Ich kenne Python nicht, daher kann ich keine spezifische Antwort geben. – kicken
Wenn Sie die volle Kontrolle darüber haben möchten, was in jedem Paket gesendet wird, können Sie auch UDP verwenden. – Aya