![如何使用 netcat 同时发送和接收?](https://linux22.com/image/1322414/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20netcat%20%E5%90%8C%E6%97%B6%E5%8F%91%E9%80%81%E5%92%8C%E6%8E%A5%E6%94%B6%EF%BC%9F.png)
我需要通过连接 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
以及fg
和bg
以了解如何切换前台和后台作业。
答案2
显然,这是有效的:
cat /dev/random | netcat 127.0.0.1 3000 > /dev/null