netcatを使用して次のポートでリッスンすると、
nc -l 5555
Webブラウザはそのポートにアクセスでき、localhost:5555
netcatは要求を印刷します。しかし、ブラウザで「更新」をクリックすると、netcatが動作を停止します。原因は何ですか?
指定すると、現在の接続が完了した後にnetcatがリッスンしますが、デフォルトで-k
netcatが閉じる理由が何であるかを知りたいです。
答え1
ブラウザはTCP接続を開いてHTTPトランザクションを実行し、通常は接続を閉じるために「完了しました!」と表示されるため閉じます。発見したように、-k
スイッチはk
追加の接続のためにリスニングソケットを開きます。