He escrito un servidor en Python que debe enviar datos al cliente en el formulario "Encabezado: Mensaje"¿Cómo se limpian los zócalos de Python?
Me gustaría poder enviar cada mensaje individualmente para que el cliente necesite realizar un trabajo mínimo para leer el "encabezado" y el "mensaje"
Desafortunadamente, no puedo encontrar la forma de purgar correctamente un socket de python, así que cuando tengo varios envíos ejecutan en sucesión rápida los mensajes se agrupan en el buffer de socket y enviado como un gran pedazo.
Ejemplo:
Server envía ...
socket.send ("header1:message1")
socket.send ("header2:message2")
socket.send ("header3:message3")
cliente recibe ... "header1: message1header2: message2header3: Message3"
Me gustaría recibir tres mensajes individuales
header1:message1
header2:message2
header3:message3
Necesito una forma de enjuagar después de eac h envíe
duplicado exacto: http://stackoverflow.com/questions/1097974/how-to-flush-a-socket-in-python – ChristopheD
* No es un duplicado : * El título es * literalmente * un duplicado, pero la pregunta es de hecho * funcionalmente * diferente. El OP necesita una respuesta como @ebo a continuación. –
Vaya, eso parece ser correcto. Trataré de ser un poco más lento la próxima vez ;-) – ChristopheD