Netcat
當我刷新瀏覽器時,是什麼讓 netcat 關閉?
如果我使用 netcat 來偵聽這樣的埠:
nc -l 5555
,然後我可以localhost:5555
在我的網路瀏覽器中訪問,netcat 將列印請求。但是,如果我在瀏覽器中點擊刷新,netcat 將停止工作。這是什麼原因造成的?我發現指定
-k
強制 netcat 在目前連接完成後進行監聽,但我想知道是什麼讓它預設關閉。
它關閉是因為瀏覽器打開了一個 TCP 連接,執行了 HTTP 事務,然後說“我完成了!” 這通常會關閉連接。正如您所發現的,
-k
交換機將使k
偵聽套接字保持打開狀態以進行進一步的連接。