![当我刷新浏览器时,是什么导致 netcat 关闭?](https://linux22.com/image/134013/%E5%BD%93%E6%88%91%E5%88%B7%E6%96%B0%E6%B5%8F%E8%A7%88%E5%99%A8%E6%97%B6%EF%BC%8C%E6%98%AF%E4%BB%80%E4%B9%88%E5%AF%BC%E8%87%B4%20netcat%20%E5%85%B3%E9%97%AD%EF%BC%9F.png)
如果我使用 netcat 来监听端口,如下所示:
nc -l 5555
,然后我可以在我的网络浏览器中访问localhost:5555
,netcat 将打印请求。但是,如果我在浏览器中单击“刷新”,netcat 就会停止工作。是什么原因造成的?
我发现指定-k
强制 netcat 在当前连接完成后进行监听,但我想知道是什么让它默认关闭。
答案1
它关闭是因为浏览器打开 TCP 连接,执行 HTTP 事务,然后说“我完成了!”这通常会关闭连接。正如您所发现的,-k
交换机将k
打开侦听套接字以进行进一步的连接。