Ho scritto un server in Python che ha lo scopo di inviare dati al client nel formato "Intestazione: Messaggio"Come svuotare i socket Python?
Vorrei poter inviare ciascun messaggio singolarmente in modo che il client abbia bisogno di eseguire il lavoro minimo per leggere la "intestazione" e il "messaggio"
Sfortunatamente, non riesco a capire come svuotare correttamente un socket python così quando ho più mandate eseguite in rapida successione i messaggi vengono raggruppati insieme nel buffer socket e inviato come un grosso pezzo.
Esempio:
Server invia ...
socket.send ("header1:message1")
socket.send ("header2:message2")
socket.send ("header3:message3")
Cliente riceve ... "header1: message1header2: message2header3: Message3"
vorrei ricevere tre messaggi individuali
header1:message1
header2:message2
header3:message3
Ho bisogno di un modo per svuotare dopo eac h invia
duplicato esatto: http://stackoverflow.com/questions/1097974/how-to-flush-a-socket-in-python – ChristopheD
* Non un duplicato : * Il titolo è * letteralmente * un duplicato, ma la domanda è in realtà * funzionalmente * diversa. L'OP ha bisogno di una risposta proprio come @ebo qui sotto. –
Oops, sembra corretto. Cercherò di essere un po 'più lento la prossima volta ;-) – ChristopheD