Мне любопытно, можно ли подключить сокет UNIX к сокету INET. Ситуация просто, что я хотел бы подключиться к серверу MySQL. К сожалению, у него отключены сокеты INET, и поэтому я могу подключаться только к сокетам UNIX. Инструменты, которые я использую / пишу, должны подключаться через сокет INET, поэтому я пытаюсь выяснить, могу ли я сопоставить одно с другим.
Потребовалось немало поисков, но я нашел socat , который якобы делает то, что я ищу. Мне было интересно, есть ли у кого-нибудь предложения о том, как этого добиться. Командная строка, которую я использовал (с частичным успехом):
socat -v UNIX-CONNECT:/var/lib/mysql/mysql.sock TCP-LISTEN:6666,reuseaddr
Теперь я могу устанавливать соединения и общаться с сервером. К сожалению, любые попытки создания нескольких соединений терпят неудачу, так как мне нужно использовать опцию fork, но эта опция, кажется, делает соединения нефункциональными.
Я знаю, что могу решить проблему с Perl (мой предпочитаемый язык), но я бы предпочел не писать всю реализацию самостоятельно. Я знаком с библиотеками IO :: Socket, я просто надеюсь, что у кого-то есть опыт в подобных вещах. Открыта для предложений / идей.
Спасибо.