如何自动重新连接到TCP服务器?

时间:2018-03-12 07:50:02

标签: bash shell tcp telnet netcat

我有一台打印出一些日志信息的TCP-Server。通常,我曾经通过以下方式将这些日志记录转储到终端:

nc -v 192.168.0.42 7777

或者我使用

将日志记录转储到文件中
nc -v 192.168.0.42 7777 >> log.log

好吧,有时服务器会重启。因此,与客户端的连接断开,并且对文件log.log的记录停止。

所以我问:如何自动重新连接到TCP服务器?

我试过了:

while true; do nc -v 192.168.0.42 7777; done

但这不起作用。如果服务器重启,则nc不会注意到连接已变为非活动状态。

如果您想重现此方案,只需打开带有nc -l 7777的服务器终端,然后在第二个终端内运行上述命令。然后,服务器可以ctrl-c终止。

0 个答案:

没有答案