Petite précision : j'ai mis "spécifique" entre parenthèse car optionnel.
La solution peut être simplement de passer un argument. La présence d'un argument, quel qu'il soit coté client, indique le lancement par un serveur. Mais cela peut avoir des effets de bords si le client est lancé avec argument mais hors serveur.
monexe toto
monexe bidule
monexe vatefaire
monexe ?
La solution peut aussi être de passer un argument bien spécifique pour plus de sécurité. La présence de cet argument spécifique indique le lancement par un serveur, la présence d'autres arguments ne présume pas le lancement par un serveur. On peut, ici, imaginer plein de chose, un argument différent par type de serveur, par serveur, l'argument lui-même pouvant être l'identifiant du serveur comme indiqué au dessus.
Et surtout cette solution, n'interdit pas l'utilisation d'arguments pour tout autres informations ou commandes à passer au client au lancement.
monexe -serv:toto --> lancé par le serveur toto
monexe -serv:pid --> lancé par le serveur d'id pid
monexe -a delete --> commande Delete demandée, mais pas d'argument serv donc pas lancé par un serveur
Partager