projet python transfert de fichier avec un tube nommé
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 :
Code:
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) |
exercice1.py :
Code:
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) |
Merci d'avance pour la réponse ;).