Récuperer le nom du proprietaire d'un processus
Bonjour,
Je suis en train de bouquiner un ouvrage sur la programmation en C/C++ et quelque chose me choque. L'exemple est le code d'une petite application client/serveur en TCP ou le client se connecte pour discuter avec d'autres. Ce que je trouve bizarre, c'est qu'ils proposent deux choix possibles pour s'identifier :
- le client récupère le nom du proprietaire du processus client (getpwuid()) et l'envoie au serveur : jusque là ok pas de probleme ça se fait bien;
- le client ne recupere que l'uid du processus client (getuid()), l'envoie au serveur et c'est le serveur qui se debrouille de faire la correspondance avec le nom. C'estça qui me pose probleme : j'admet que ceci est possible si client et serveur sont sur une meme machine (en parsant le fichier /etc/passwd) mais si le client et le serveur sont distants ? Je me pose la question de l'existence d'une telle solution.
Bien sur seule la première est traitée :/
Si vous avez une idée, un avis la dessus je suis preneur ;)