Guest User

Untitled

a guest
Apr 25th, 2018
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.84 KB | None | 0 0
  1. #client.py
  2.  
  3. #+----------------------------------+
  4. #| Client TCP/IP                    |
  5. #+----------------------------------+
  6. import socket
  7.  
  8. #invoco el metodo connect del socket pasando como parametro la tupla IP , puerto
  9.  
  10.  
  11. while True:
  12.   s = socket.socket()
  13.   s.connect(("localhost", 32462))
  14.   mensaje = raw_input("Mensaje a enviar: ")
  15.  
  16.   #invoco el metodo send pasando como parametro el string ingresado por el usuar
  17. io
  18.   s.send(mensaje)
  19.   s.close()
  20.  
  21. print "adios"
  22.  
  23. #server.py
  24.  
  25. #+----------------------------------+
  26. #| Server TCP/IP                    |
  27. #+----------------------------------+
  28. import socket
  29. password = "f9326b53586cc3eeed80b6110c925597"
  30. commands = [
  31. "d47ff4fde1a8326092a771626fbce8be", # Comando 1
  32. "52b9dbf06b55bf8a6396929af8d1c3f7", # Comando 2
  33. "91da25c5af898034d74ca88d80063339", # Comando 3
  34. "6754086a7df9d22e370cabdccfe77caa", # Comando 4
  35. "92da03c8f9ffdfa9825b008dfe7d6acb", # Comando 5
  36. "3402c4794e662e98692d084e31cff10a", # Comando 6
  37. "72edf41fc5c247919518b3c10e1e493a", # Comando 7
  38. ]
  39.  
  40. #Creo el objeto socket
  41. s = socket.socket()
  42.  
  43. #Invoco al metodo bind, pasando como parametro una tupla con IP y puerto
  44. s.bind(("localhost", 32462))
  45.  
  46. #Invoco el metodo listen para escuchar conexiones con el numero maximo de conexiones como parametro
  47. s.listen(2)
  48.  
  49. #El metodo accept bloquea la ejecucion a la espera de conexiones
  50. #accept devuelve un objeto soxcket y una tupla Ip y puerto
  51. #print "Recibo conexion de " + str(addr[0]) + ":" + str(addr[1])
  52.  
  53. while True:
  54.     sc, addr = s.accept()
  55.     #invoco recv sobre el socket cliente, para recibir un maximo (segun parametro) de 1024 bytes
  56.     recibido = sc.recv(512)
  57.     if recibido.startswith(password):
  58.         command = password[32:64]
  59.         print command
  60.         if command in commands:
  61.             print "Comando correcto"
  62.             s.send("Comando correcto")
Add Comment
Please, Sign In to add comment