Bonsoir.
Je travaille actuellement sur un projet de codage du protocole TFTP.
Le but du jeu ici étant d'autoriser les lectures/écritures sur un hôte distant depuis un client.
Que se passe-t-il quand deux clients veulent lire le même fichier ? Rien. Maintenant et j'en arrive à ma question, que se passe-t-il quand deux clients veulent accéder (concurremment forcément) à un fichier dont l'un en écriture ? Si on a de la chance rien, mais on sent déjà qu'on est mal parti avec ce genre de réponse.
Par conséquent, y aurait-il un moyen astucieux de tester si un fichier est déjà ouvert ? Je ne viens pas ici, bien sûr, les mains vides, et ai déjà fais des recherches mais rien de bien convaincant.
Cependant, je possède bien une idée : stocker les fichiers ouverts dans une table, en synchronisant les accès.
Malheureusement c'est lourd, et si la synchro est mal faite, je ne fais que rajouter de la complexité à la complexité.
Pour conclure, pourriez-vous m'apporter quelques éléments de réponse s.v.p ? Merci d'avance.
Partager