Bonjour à tous,
J'ai récemment commencer à créer un serveur, jusque la tout va bien enfin presque :lol:
Mon client est configuré à etre en attente de commande.
Le serveur à une commande, ca va aussi.
Dans mon cas, quand le client envoie ls, le serveur détecte la chaine et exécute donc un
J'ai vérifié que la commande s'exécute et je vois bien mes dossiers.Code:
1
2 os.system("ls")
Maintenant ce que je souhaite faire c'est que ce résultat de la liste des dossiers affichés apparaissent sur mon client.
Je n'ai pas encore trouvé de solution, j'ai essayé un
pour contenir le résultat du ls mais sans succès !!!Code:
1
2 obFichier.write(os.system("ls"))
Donc le stockage du rendue de la commande est mon premier problème, et l envoie des informations est mon second problème.
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 import socket import os HOST = 'localhost' # Symbolic name meaning the local host PORT = 25000 # Arbitrary non-privileged port s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind((HOST, PORT)) s.listen(1) conn, addr = s.accept() print "SERVEUR OUVERT" print 'connecte avec', addr obFichier = open('buffer','w') while 1: data = conn.recv(1024) if data=="ls": obFichier.write(os.system("ls")) if data=="rep": rep= os.getcwd() print rep if not data: break print 'le client envoi', repr(data) conn.send(data) print "Le client se deconnecte, fermeture du serveur" obFichier.close() conn.close(
Merci d'avance