Je suis curieux de savoir s'il est possible de mapper une socket UNIX sur une socket INET. La situation est simplement que je voudrais me connecter à un serveur MySQL. Malheureusement, les prises INET sont désactivées et je ne peux donc me connecter qu'avec des prises UNIX. Les outils que j'utilise/écrivent doivent se connecter sur une socket INET, donc j'essaie de voir si je peux mapper l'un sur l'autre.Comment puis-je mapper un socket unix local à un socket inet?
Il a fallu beaucoup de recherches, mais j'ai trouvé socat, qui fait ce que je cherche. Je me demandais si quelqu'un avait des suggestions sur la façon d'accomplir cela. La ligne de commande que je l'ai utilisé (avec succès partiel) est:
socat -v UNIX-CONNECT:/var/lib/mysql/mysql.sock TCP-LISTEN:6666,reuseaddr
Maintenant, je peux faire des liens et communiquer avec le serveur. Malheureusement, toutes les tentatives d'établir plusieurs connexions échouent car j'ai besoin d'utiliser l'option fork, mais cette option semble rendre les connexions non fonctionnelles. Je sais que je peux résoudre le problème avec Perl (ma langue préférée), mais je préfère éviter d'écrire toute l'implémentation moi-même. Je suis familier avec les bibliothèques IO :: Socket, j'espère simplement que n'importe qui a l'expérience de faire ce genre de chose. Ouvert aux suggestions/idées.
Merci.
Merci, c'est exactement ce que je cherchais. Incroyable, quelle erreur stupide c'était. – Danny