我有一个 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.