加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 18:28:52 所属栏目:Linux 来源:网络整理
导读:我想要一个UNIX域套接字,例如/var/program/program.cmd,通过TCP公开,比如说端口12345.我也希望这个在后台运行全职. 最好的方法是什么?如果相关系统正在运行Ubuntu 12.04.2. 还有所提出的解决方案,它将在域套接字被删除和重新创建后继续存在吗? 编辑 以下是
我想要一个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即可安装它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读