2017-09-21 7 views

Répondre

0

En ce qui concerne la définition du socket AF_UNIX, le socket est la méthode utilisée par les processus de la machine locale. Par conséquent, pour obtenir le (s) homologue (s) d'un fichier de socket, il suffit d'obtenir la liste des processus locaux qui ont ouvert le descripteur de fichier.

Vous pouvez le faire en utilisant la commande fuser ou lsof. Les deux commandes unix vous donneront la liste des processus utilisant le socket, et vous pourrez comparer le résultat à l'état de votre question.

+0

Le fichier socket peut être écrasé sur le disque par un nouveau socket IPC. Cependant, comme lorsque vous supprimez un fichier, tant qu'il est ouvert, il existe toujours. lsof ne m'aidera pas, car il n'y aura pas de nom symbolique associé à la socket. – Kentzo

+0

Ok. Vous avez raison. Comment trouvez-vous le nom de AF_UNIX qu'il y avait un dans un répertoire particulier, et qui a été supprimé avant qu'il ait été fermé parce que vous pouvez le voir toujours ouvert avec la commande netstat? –

+0

Je ne cherche pas à savoir quel processus le maintient ouvert. J'ai plutôt 2 prises connectées à une socket IPC et je veux savoir si elles sont connectées au même pair. À ce stade, je ne peux pas avoir de nom symbolique de la socket cible. – Kentzo