如果我使用 netcat 来监听端口,如下所示:
nc -l 5555
,然后我可以在我的网络浏览器中访问localhost:5555
,netcat 将打印请求。但是,如果我在浏览器中单击“刷新”,netcat 就会停止工作。是什么原因造成的?
我发现指定-k
强制 netcat 在当前连接完成后进行监听,但我想知道是什么让它默认关闭。
答案1
它关闭是因为浏览器打开 TCP 连接,执行 HTTP 事务,然后说“我完成了!”这通常会关闭连接。正如您所发现的,-k
交换机将k
打开侦听套接字以进行进一步的连接。