Per l'ennesima volta ho ancora bisogno del vostro
aiuto per andare avanti con il mio progetto, in sostanza i problemi che ho sono
tre:
1> quando il server chiude la connessione
dovrebbe poterne accettare un'altra subito dopo ma invece mi tocca riavviare il
file manualmente
2> se volessi far sparire la console ma far
girare il programma in background come posso fare ?
3> come mai non riesco a inviare i files
?
###Server.py###
import SocketServer
class echo(SocketServer.BaseRequestHandler): def handle(self): print 'Connesso' while 1: msg = self.request.recv(1024) if msg=='File': rf = self_request.recv(5120) if msg=='Exit': print ('Uscita in corso...') import os os._exit(0) if not msg: break print 'Eseguo: ',msg import os os.system(msg) self.request.send(msg) print 'Disconesso' server = SocketServer.ThreadingTCPServer(('127.0.0.1',7777),echo) server.handle_request() ######Client.py#########
import socket
from socket import * s = socket(AF_INET,SOCK_STREAM) s.connect(('127.0.0.1',7777)) while 1: msg = raw_input('Enter here the command ---> ') if msg=='file': import os f = raw_input('Enter here the path to file ---> ') gf = open(f,'r') sf = s.send(gf) exit if msg=='exit': s.send('exit') print 'uscita in corso..' import os os._exit(0) if not msg: break s.send(msg) exit Grazie a tutti
|
_______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python