Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 通过TCP套接字桥接标准输入/输出_Bash_Sockets_Unix_Scripting_Stdio - Fatal编程技术网

Bash 通过TCP套接字桥接标准输入/输出

Bash 通过TCP套接字桥接标准输入/输出,bash,sockets,unix,scripting,stdio,Bash,Sockets,Unix,Scripting,Stdio,我想编写一个脚本,执行以下操作: 开始侦听随机可用的本地主机TCP端口 启动某个外部程序,将端口号作为参数传递 接受到服务器套接字的单个连接 将脚本的标准输入发送到套接字,并将套接字的输出发送到标准输出 当外部程序退出时退出 理想的解决方案是一个shell脚本调用一些合理的标准工具,因此,如果有人能想出一种方法来实现这一点,那么,这将是一个完美的答案。如果这被证明是难以解决的,那么Ruby实现对我来说是很方便的。如果做不到这一点,我将采取任何可行的措施 另外,我是新来的,所以请告诉我这个问题是否

我想编写一个脚本,执行以下操作:

  • 开始侦听随机可用的本地主机TCP端口
  • 启动某个外部程序,将端口号作为参数传递
  • 接受到服务器套接字的单个连接
  • 将脚本的标准输入发送到套接字,并将套接字的输出发送到标准输出
  • 当外部程序退出时退出
  • 理想的解决方案是一个shell脚本调用一些合理的标准工具,因此,如果有人能想出一种方法来实现这一点,那么,这将是一个完美的答案。如果这被证明是难以解决的,那么Ruby实现对我来说是很方便的。如果做不到这一点,我将采取任何可行的措施


    另外,我是新来的,所以请告诉我这个问题是否太笼统,或者是否因为其他原因(也许“请为我实现X”是不受欢迎的?。

    你试过netcat吗?监听器和客户端都可以使用nc完成。

    您尝试过netcat吗?侦听器和客户端都可以使用nc完成。

    我已经尝试过netcat。第一个问题是我找不到让它侦听随机可用端口的方法。也许你可以尝试给它一个随机端口号参数,由调用脚本提供?netcat-l-r将绑定到本地随机端口。现在,获取它绑定到哪个端口将是您自己的练习。我已经尝试了netcat。第一个问题是我找不到让它侦听随机可用端口的方法。也许你可以尝试给它一个随机端口号参数,由调用脚本提供?netcat-l-r将绑定到本地随机端口。现在,获取它绑定到哪个端口将是您自己的练习。