Sur les systèmes Unix, les noms de chemin n'ont généralement pratiquement aucune limitation de longueur (enfin, 4096 caractères sous Linux) ... à l'exception des chemins de fichiers socket qui sont limités à environ 100 caractères (107 caractères sous Linux ).
- Première question: pourquoi une si faible limitation?
J'ai vérifié qu'il semble possible de contourner cette limitation en changeant le répertoire de travail actuel et en créant dans divers répertoires plusieurs fichiers socket utilisant tous le même chemin ./myfile.sock
: les applications clientes semblent se connecter correctement aux processus serveur attendus même si lsof
tout montre d'entre eux écoutant sur le même chemin de fichier socket.
- Cette solution de contournement est-elle fiable ou ai-je simplement eu de la chance?
- Ce comportement est-il spécifique à Linux ou cette solution de contournement peut-elle également s'appliquer à d'autres Unix?