这是一个简单的 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)
你会发现,如果试图telnet
以localhost
对4458
,你会得到一个“连接被拒绝”的错误。