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

linux – 如何直接通过TCP公开UNIX域套接字,第1张

概述我想要一个UNIX域套接字,例如/var/program/program.cmd,通过TCP公开,比如说端口12345.我也希望这个在后台运行全职. 最好的方法是什么?如果相关系统正在运行Ubuntu 12.04.2. 还有所提出的解决方案,它将在域套接字被删除和重新创建后继续存在吗? 编辑 以下是init脚本形式的接受答案的结果: https://github.com/Wirehive/hapr 我想要一个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即可安装它.

总结

以上是内存溢出为你收集整理的linux – 如何直接通过TCP公开UNIX域套接字全部内容,希望文章能够帮你解决linux – 如何直接通过TCP公开UNIX域套接字所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1044891.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存