Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/09/2011, 15:19
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Problema con Python - Sockets

Creo que la mayoría de tus problemas con los sockets es que no entiendes completamente el modelo cliente-servidor. Te recomiendo leer un poco al respecto.

Ahora para lo de tu cliente-servidor, que pida una contraseña y te diga si es correcto o incorrecto es muy simple, de hecho solo modifique un par de lineas del link que te mande.

Código Python:
Ver original
  1. #Cliente.py
  2. import socket
  3.  
  4. s = socket.socket()
  5. s.connect(("localhost", 9999))
  6.  
  7. while True:
  8.       mensaje = raw_input("> ")
  9.      
  10.       s.send(mensaje)
  11.       recibido = s.recv(1024)
  12.       print recibido
  13.       if mensaje == "quit":
  14.          break
  15.  
  16. print "adios"
  17.  
  18. s.close()

Código Python:
Ver original
  1. #Servidor.py
  2. import socket
  3.  
  4. s = socket.socket()
  5. s.bind(("localhost", 9999))
  6. s.listen(1)
  7.  
  8. sc, addr = s.accept()
  9.  
  10. password = "secret"
  11.  
  12. while True:
  13.       recibido = sc.recv(1024)
  14.       if recibido == "quit":
  15.          break
  16.       print "Recibido:", recibido
  17.       if password == recibido:
  18.           sc.send("Password Correcto")
  19.       else:
  20.           sc.send("Password Incorrecto")
  21.  
  22. print "adios"
  23.  
  24. sc.close()
  25. s.close()