Bonjour à tous,
J'ai récemment commencer à créer un serveur, jusque la tout va bien enfin presque
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager