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脚本形式的接受答案的结果: 解决方法
您可以使用socat将您的unix套接字导出为TCP套接字.这是执行此操作的命令:
socat TCP-LISTEN:12345 UNIX-CONNECT:/var/program/program.cmd 这将在端口12345上创建TCP套接字侦听,它将连接到程序的上述unix套接字. 对于删除问题,我没有自己测试.你可以验证它并告诉我们:) 注意:您可能找不到安装socat,只需输入:apt-get install socat即可安装它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |