当我刷新浏览器时,是什么导致 netcat 关闭?

当我刷新浏览器时,是什么导致 netcat 关闭?

如果我使用 netcat 来监听端口,如下所示: nc -l 5555,然后我可以在我的网络浏览器中访问localhost:5555,netcat 将打印请求。但是,如果我在浏览器中单击“刷新”,netcat 就会停止工作。是什么原因造成的?

我发现指定-k强制 netcat 在当前连接完成后进行监听,但我想知道是什么让它默认关闭。

答案1

它关闭是因为浏览器打开 TCP 连接,执行 HTTP 事务,然后说“我完成了!”这通常会关闭连接。正如您所发现的,-k交换机将k打开侦听套接字以进行进一步的连接。

相关内容