inetd可以使具有stdin输入和stdout输出的多个程序工作,就像程序具有从套接字和输出到套接字的输入和输出一样,并同时监视它们的侦听套接字。
是否有一个比inetd更简单的程序,它只适用于一个程序:使一个带有stdin输入和stdout输出的程序工作起来,就像一个程序具有从套接字到套接字的输入和输出?
谢谢。
发布于 2019-02-14 14:55:46
Nmap‘s Ncat可以使用它的-c或-e选项来做到这一点:
nc -l -c bc将侦听默认端口(31337),并在建立连接时运行bc,并将其标准输入和输出连接到套接字。
nc localhost 31337然后连接到“远程”bc,然后输入bc表达式并查看其结果。
socat也可以这样做(谢谢赫尔曼):
socat tcp-listen:31337,reuseaddr,fork EXEC:bc发布于 2019-02-15 01:10:00
除了JdeBP列出的程序外,信使还使用这样的包装器,称为速递。
https://unix.stackexchange.com/questions/500642
复制相似问题