Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Softrix18 en 2 Octubre 2013, 23:57 pm



Título: [Python] Socket + cPickle
Publicado por: Softrix18 en 2 Octubre 2013, 23:57 pm
Buenas, Tarde.

En el foro he visto muchas dudas de como poder enviar cualquier información desde un cliente a un servidor, ya sea lista, tuplas, diccionarios. acá un breve ejemplo.

server.py

Código
  1. import socket
  2. import cPickle as pickle
  3.  
  4. s = socket.socket()
  5. s.bind(('localhost', 9999))
  6. s.listen(1)
  7. sc, addr = s.accept()
  8.  
  9. while True:
  10.    recibido = sc.recv(64)
  11.    if recibido:
  12.       print 'Recibido:', pickle.loads(recibido)
  13.  
  14. sc.close()
  15. s.close()
  16.  

client.py

Código
  1. import socket
  2. import cPickle as pickle
  3.  
  4. lista = ['foro', 'elhacker']
  5. dump = pickle.dumps(lista)
  6.  
  7. s = socket.socket()
  8. s.connect(('localhost', 9999))
  9.  
  10. while True:
  11.    s.send(dump)
  12.    break
  13.  
  14. s.close()
  15.