我很好奇,如果有可能将UNIX套接字映射到INET套接字上。情况很简单,我想连接到MySQL服务器。不幸的是,它禁用了INET套接字,因此我只能连接到UNIX套接字。我正在使用/写入的工具必须在INET套接字上连接,所以我试图查看是否可以将一个映射到另一个套接字上。如何将本地unix套接字映射到inet套接字?
它花了大量的搜索,但我确实发现socat,据称我正在寻找。我想知道如果有人有任何建议如何做到这一点。我一直在使用(与部分成功)的命令行是:
socat -v UNIX-CONNECT:/var/lib/mysql/mysql.sock TCP-LISTEN:6666,reuseaddr
现在我可以建立连接,跟我们的服务器。不幸的是,任何尝试进行多个连接失败,因为我需要使用fork选项,但此选项似乎使连接无法正常工作。
我知道我可以用Perl(我的首选语言)解决这个问题,但我宁愿避免自己编写整个实现。我熟悉IO :: Socket库,我只是希望任何人都有经验做这种事情。接受建议/想法。
谢谢。
谢谢你,那正是我所期待的。令人惊讶的是,这是多么愚蠢的错误。 – Danny 2009-05-22 02:16:18