linux – 如何直接通过TCP公开UNIX域套接字

前端之家收集整理的这篇文章主要介绍了linux – 如何直接通过TCP公开UNIX域套接字前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想要一个UNIX域套接字,例如/var/program/program.cmd,通过TCP公开,比如说端口12345.我也希望这个在后台运行全职.

最好的方法是什么?如果相关系统正在运行Ubuntu 12.04.2.

还有所提出的解决方案,它将在域套接字被删除和重新创建后继续存在吗?

编辑

以下是init脚本形式的接受答案的结果:
https://github.com/Wirehive/haproxy-remote

解决方法

您可以使用socat将您的unix套接字导出为TCP套接字.这是执行此操作的命令:
socat TCP-LISTEN:12345 UNIX-CONNECT:/var/program/program.cmd

这将在端口12345上创建TCP套接字侦听,它将连接到程序的上述unix套接字.

对于删除问题,我没有自己测试.你可以验证它并告诉我们:)

注意:您可能找不到安装socat,只需输入:apt-get install socat即可安装它.

原文链接:https://www.f2er.com/linux/402167.html

猜你在找的Linux相关文章