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 : 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)
exercice1.py :
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)
Merci d'avance pour la réponse .