netcat,重新打开 TCP 套接字

netcat,重新打开 TCP 套接字

我有一个 bash 脚本:

#!/bin/bash
while :
    do
        nc -l -p 30003 | python3 script.py 
    done

我希望聆听能一直有效。

nc localhost 30003 # works, fine
*type something*
Ctrl+C

再试一次 nc localhost 30003#无效

因此,套接字第一次关闭后,就不会再打开了。

我该如何修复它?

谢谢。

答案1

您需要使用-k带有 的选项nc,它位于手册页

         -k' Forces nc to stay listening for another connection after its current connection is completed. It is an error to use this option without the -l option. 

相关内容