Surveillance de Dossier

Surveillance de Dossier - C++ - Programmation

Marsh Posté le 16-06-2009 à 07:39:49    

Bonjour,
 
Je développe en ce moment une application client serveur.
 
Je voudrai que mon serveur surveille un dossier, et dés qu'un fichier est présent, il faudrai qu'il envoi.
 
j'ai cherché sur le forum, il n'y a pas indice, google n'est pas une grande aide non plus.
 
j'ai trouver boost.filesystem mais sa n'a pas l'aire de faire ce que je veux.
Si vous avez des pistes pour m'aiguiller je suis preneur.
 
 
Cordialement


Message édité par thanks33 le 16-06-2009 à 08:21:59
Reply

Marsh Posté le 16-06-2009 à 07:39:49   

Reply

Marsh Posté le 16-06-2009 à 10:41:42    

Pour Windows ou pour Unix ?
 
Pour Windows, il y a la solution de l'API ReadDirectoryChangesW(), qui n'est pas très connue car "non documentée", mais qui est fiable et stable malgré tout, car elle est assez souvent utilisée.
 
Pour Unix, il y a la solution d'imiter tail -f, qui consiste à avoir une boucle avec un sleep d'une seconde entre chaque itération, pendant laquelle, un ls serait fait avec une comparaison avec le ls précédent.

Reply

Marsh Posté le 16-06-2009 à 10:51:47    

Merci pour ta réponse.
 
 
ça serai pour du unix, sa me donne deja des indices encore merci
 
Cordialement

Reply

Marsh Posté le 16-06-2009 à 11:59:29    

Sous unix il y a FAM de disponible:

Citation :

FAM was developed for SGI's IRIX operating system, and has been used under that environment for several years. The open source version available here is almost identical in functionality and should build on most Unix-like platforms.  


Sous Linux FAM est de plus en plus abandonné au profit de solutions plus performantes. (inotify)
 
Et si tu utilises QT il y a une solution portable trés simple à utiliser:
 http://doc.trolltech.com/4.5/qfilesystemwatcher.html

Reply

Marsh Posté le 16-06-2009 à 13:55:35    

olivthill a écrit :

Pour Windows ou pour Unix ?
Pour Windows, il y a la solution de l'API ReadDirectoryChangesW(), qui n'est pas très connue car "non documentée", mais qui est fiable et stable malgré tout, car elle est assez souvent utilisée.
.


 
Hein ?!
Tu sors de l'oeuf peut-être :-)
Ca fait au moins 15 ans qu'elle est documentée
 http://msdn.microsoft.com/en-us/li [...] S.85).aspx
et hyper connue sur Usenet, IRC ou partout ailleurs !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed