Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/11/2012, 12:13
carbon
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 3 meses
Puntos: 35
Envío de datos vía socket

Hola a todos nuevamente. Iré directo al grano. Estoy trabajando con una aplicación cliente-servidor en donde debo enviar reiteradamente varios paquetes con distinta información, del servidor al cliente. Éste último procesa la información, etc.
Sin embargo comencé a tener errores, los paquetes estaban corruptos, no enviaban lo que yo especificaba. Me llevó un tiempo descubrir que el problema estaba en el enviar paquetes continuamente. Por ejemplo:

Código Python:
Ver original
  1. while a:
  2.     sck.send("...")

Suponiendo que el primer paquete que envia es "Hola", el segundo "6846" y el tercero "python". Pues aveces envía "Hola6846python" (en un mismo paquete), o algo parecido. Es como si hubiera una superposición de los datos enviados.

Alguien ha tenido un problema similar? Por ahora lo solucioné con time.sleep(0.1) entre el envío de cada paquete, pero espero que haya otra forma.