我尝试制作如下服务器客户端模型
在一个 shell 上,
nc -l -p 8080
它充当服务器,在另一个 shell 上
nc 127.0.0.1 8080
,它充当客户端
所有这一切都很好...问题是,如果我关闭客户端,服务器也会关闭..如何在终止客户端后保持服务器工作?
答案1
netcat
有一个-k
选项可以实现OP一年前想要的功能:
从手册页:
-k Forces nc to stay listening for another connection after its
current connection is completed. It is an error to use this option with‐
out the -l option.
所以这应该有效:
nc -lk -p 8080
答案2
使用循环:
while :; do
netcat -l -p 8080
done