Il me semble également que c'est au serveur de s'occuper de cela. En effet, c'est lui qui sait ce que le système de fichier peut gérer et qui s'occupe des autorisations. En fait, il n'y a rien de prévu explicitement par le protocole FTP. Une solution est que le serveur renvoie au 2ème client une erreur lorqu'il essaie d'accéder au fichier. Une autre solution serait pour le serveur d'avoir des commandes avancées permettant de gérer ces autorisations.
Par contre, au niveau du client tu n'as rien à faire de particulier. Si le serveur t'autorise à lire le fichier, il n'y a pas de raison que tu ne cherches pas à le lire. Comme de plus, le protocole ne traîte pas de ce problème (à ma connaissance), ton soft sera le seul à respecter cette règle.
De plus, un système de lock risque de poser problème. En effet, si le client en train d'écrire le fichier plante, le fichier ne sera pas effacé et l'on peut imaginer que personne ne saura en mesure de lire (ou d'écrire) ce fichier.
Le mieux est de ne pas se préoccuper de ce problème. En effet, tu va développer quelque chose de propriétaire qui n'aura que très peu d'intérêt et risque au contraire de poser problème.
---------------
each day I don't die is cheating