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.

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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
obFichier.write(os.system("ls"))
pour contenir le résultat du ls mais sans succès !!!

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