Bueno al final he conseguido arreglar el codigo! :) Muchas gracias por haberme ayudado :) Por si a alguien le interesa, os pongo los codigos cliente servidor :D
Cliente:
Código Python:
Ver originalimport socket
import time
s = socket.socket()
s.connect((socket.gethostname(), 4545))
def body():
time.sleep(2)
contrasena = raw_input("Escribe la contrasena: ")
s.send(contrasena)
recibido = s.recv(1024)
if recibido == "correcto":
print "Contrasena correcta"
time.sleep(2)
accion = raw_input("Escribe la accion: ")
s.send(accion)
if accion == "cmd":
finalizar = "stop"
comandos = ""
while comandos != finalizar:
time.sleep(2)
comandos = raw_input("Escribe los comandos: ")
s.send(comandos)
else:
s.close()
class mainprog:
body()
Servidor:
Código Python:
Ver originalimport socket
import os
import time
s = socket.socket()
s.bind((socket.gethostname(), 4545))
s.listen(1)
while True:
sc, addr = s.accept()
print "Se ha conectado: ", addr
recibido = sc.recv(1024)
time.sleep(2)
if recibido == "123456":
print "Contrasena correcta"
sc.send("correcto")
else:
sc.send("incorrecto")
accion = sc.recv(1024)
if accion == "cmd":
print "cmd seleccionado"
finalizar = "stop"
comando = ""
while comando != finalizar:
comando = sc.recv(1024)
os.system(comando)
El codigo no está terminado, le faltan muchos detalles, pero las funciones principales que eran las de contraseña y control por cmd ya funcionan perfectamente :D