小编Raz*_*van的帖子

为什么文件重定向到命名管道和从命名管道重定向不工作,但管道到 cat 呢?

这是一个简单的 Unix 回显服务器,使用 nc:

mkfifo fifo
cat fifo | nc -k -l 4458 -v | cat >fifo
Run Code Online (Sandbox Code Playgroud)

(基于

正如我所见,数据流的工作原理如下:

fifo (my named pipe)
 |
 | (using cat)
 |
 v
nc
 |
 | (using cat)
 |
 v
fifo 
Run Code Online (Sandbox Code Playgroud)

这里有一个问题:为什么这不起作用?

nc -k -l 4458 -v >fifo <fifo
Run Code Online (Sandbox Code Playgroud)

你会发现,如果试图telnetlocalhost4458,你会得到一个“连接被拒绝”的错误。

pipe socket fifo

9
推荐指数
1
解决办法
950
查看次数

标签 统计

fifo ×1

pipe ×1

socket ×1