Bonjour,
j'ai un problème avec mon projet en python, j'essai de transférer un fichier par un tube nommé entre deux client, pourtant, mon programme semble juste :
client.py :
exercice1.py :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 import os def client(readfd, writefd): nomfic = raw_input("entrez un nom de fichier : ") # envoyer le nom fichier dans le tube vers serveur os.write(writefd, nomfic) # lire le contenu du fichier dans le tube depuis serveur buff = os.read(readfd, 1000) while (len(buff) > 0): # ecrire du contenu du fichier sur sortie standard os.write(1, buff) buff = os.read(readfd, 1000)
Merci d'avance pour la réponse
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 import os,sys,time,client os.mkfifo("/tmp/moyendecom", 0600) os.mkfifo("/tmp/moyendecom2",0600) pid=os.fork() if pid==0 : fif1=os.open("/tmp/moyendecom",os.O_WRONLY) fif4=os.open("/tmp/moyendecom2",os.O_RDONLY) client.client(fif4,fif1) print "fils" sys.exit(0) else: fif2=os.open("/tmp/moyendecom",os.O_RDONLY) fif3=os.open("/tmp/moyendecom2",os.O_WRONLY) os.unlink("/tmp/moyendecom") os.unlink("/tmp/moyendecom2") sys.exit(0).
Partager