Jak przepłukać gniazda Pythona?

Napisałem serwer w Pythonie, który ma przesyłać dane do klienta w postaci „Nagłówek: Wiadomość”

Chciałbym mieć możliwość wysyłania każdej wiadomości indywidualnie, tak aby klient musiał wykonać minimalną pracę w celu odczytania „nagłówka” i „wiadomości”

Niestety, nie wiem, jak poprawnie opróżnić gniazdo Pythona, więc gdy wykonuję wiele wysyłek w krótkim odstępie czasu, wiadomości są gromadzone razem w buforze gniazd i wysyłane jako jeden duży fragment.

Przykład:

Serwer wysyła ...

socket.send ("header1:message1")
socket.send ("header2:message2")
socket.send ("header3:message3")

Klient otrzymuje ... "header1: message1header2: message2header3: message3"

Chcę otrzymywać trzy indywidualne wiadomości

header1:message1
header2:message2
header3:message3

Potrzebuję sposobu na kolor po każdym wysłaniu

questionAnswers(3)

yourAnswerToTheQuestion