在Linux Bash中使用命名管道的示例

在Linux Bash中使用命名管道的示例,第1张

在Linux Bash中使用命名管道的示例

实际使用命名管道的最好例子之一…

从http://en.wikipedia.org/wiki/Netcat:

另一个有用的行为是

netcat
用作代理。端口和主机都可以重定向。看这个例子:

nc -l 12345 | nc www.google.com 80

端口12345代表请求。

这将

nc
在端口12345上启动服务器,并且所有连接都将重定向到
google.com:80
。如果网络浏览器向
nc
发送了请求,则请求将发送到google,但响应不会发送到网络浏览器。那是因为管道是单向的。可以使用命名管道来解决此问题,以重定向输入和输出。

mkfifo backpipenc -l 12345  0<backpipe | nc www.google.com 80 1>backpipe


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

原文地址: http://outofmemory.cn/zaji/5046354.html

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

发表评论

登录后才能评论

评论列表(0条)

保存