如何使用 netcat 同时发送和接收?

如何使用 netcat 同时发送和接收?

我需要通过连接 netcat 作为客户端从 /dev/random 发送流来测试 TCP 服务器,同时将输出传输到 /dev/null。

接收:

nc 127.0.0.1 3000 > /dev/null

正在发送:

cat /dev/random | nc 127.0.0.1 3000

我怎样才能同时做这两件事?

我只能连接一个客户端,并且需要将输出传输到 /dev/null 以快速使用输出(~50MB/s)。

答案1

使用nc 127.0.0.1 3000 >/dev/null &将该命令发送到后台。然后您可以运行其他命令。检查命令jobs以及fgbg以了解如何切换前台和后台作业。

答案2

显然,这是有效的:

cat /dev/random | netcat 127.0.0.1 3000 > /dev/null

相关内容