Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/12/2013, 20:16
carbon
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 11 meses
Puntos: 35
Respuesta: Chat sencillo TCP

Bueno probé el código y el problema es que si el usuario no ingresa nada en el cliente, no vovlés a preguntar, entonces se queda esperando una respuesta a un mensaje que nunca fué enviado. Así que deberías reemplazar esto:
Código Python:
Ver original
  1. if data != " ":  # si no ai datos no lo envia
  2.     clientsocket.send(data)# enviamos los datos que hemos escrito
  3. else:
  4.       print "No has escrito nada"
Por esto:
Código Python:
Ver original
  1. if data:  # si no ai datos no lo envia
  2.     clientsocket.send(data)# enviamos los datos que hemos escrito
  3. else:
  4.     print "No has escrito nada, vuelve a intentarlo."
  5.     continue # Vuelve a comenzar el bucle

Por cierto tenes como medio una ensalada de espacios en el código, a veces haces indentaciones de 8 espacios y a veces de 2, selecciona un patrón y seguilo en todo el código, aunque lo más común es usar 4 espacios.

Espero que te sirva!