Netcat 在断开连接时自动重新连接

Netcat auto reconnect on disconnection

我在 Bash/Debian Linux 环境中设置了一系列 netcat 连接到定期向我发送消息的远程服务器。我不断地将这些消息的结果写入本地文件:

nc 192.168.1.38 23 >> results
nc 192.168.1.39 4501 >> results
nc 192.168.1.40 8080 >> results

一切正常。但周期性地,其中一台远程服务器会终止 netcat 连接(即性能原因、过载等)。发生这种情况时,我必须手动重新连接到服务器。是否有立即重新连接的自动方法,以便不会丢失中间消息?

首选 bash 或 python 中的建议。

您可以使用无限循环。 当 netcat 结束时,我将重新开始...无限...

试试这个(bash 脚本)

while true
do
    nc 192.168.1.38 23 >> results
    nc 192.168.1.39 4501 >> results
    nc 192.168.1.40 8080 >> results
done