Récupération de fichier partagé sur un réseau [c] - C - Programmation
Marsh Posté le 18-04-2007 à 21:07:00
sous windows ou sous linux ?
sous windows, un fichier se récupère de la facon suivante : \\adressedelamachine\nomdupartage\nomdetonfichier.
Tu peux donc faire les memes opérations que sur un fichier en local, a savoir fopen, fread, etc...
ex : f = fopen("\\\\172.16.0.1\\partage\\fichier1.dat","rb" );
Sous linux, ca depend de ton partage de fichier. Si c'est un partage windows (SMB ou CIFS), il faut utiliser samba. Si c'est NFS, ben il faut un client NFS sur ta machine (en gros faut que le noyau soit configuré pour). Dans les 2 cas, tu montes un répertoire , par exemple dans /mnt/monpartage, et tu accèdes à tes fichiers de la même façon qu'un fichier en local.
ex : f = fopen("/mnt/monpartage/fichier1.dat","rb" );
Attention aux accès concurrentiels !
Marsh Posté le 18-04-2007 à 10:55:42
Bonjour,
Je dois réaliser un application qui recupere un certain nombre de fichiers de config sur les pc d'une usine.
J'ai déjà conçu toute l'interface graphique (avec GTK+) et maintenant je m'attaque à la partie reseau.
Le truc c'est que je peux pas faire tourner une appli de type client/serveur (puisqu'il y a des centaines de machines ca ferait pas mal d'installation a faire), je dois utiliser le système de partage des fichiers sur le réseau pour recuperer ce dont j'ai besoin.
J'ai essayé de farfouiller un peu sur le net mais je ne trouve rien qui corresponde a ce que je veux faire, c'est pour ca que je vous demande un peu d'aide .
Merci d'avance.
(Je ne peux installer aucun utilitaires non plus)