この質問は、以前に尋ねられたこの質問の拡張です:
次のパラメーターを使用して 、 jxhによって提供されたソリューションを実装しました。
SO_KEEPALIVE = Enabled
TCP_KEEPIDLE = 120 secs
TCP_KEEPINTVL = 75 secs
TCP_KEEPCNT = 1
それでは、なぜサーバーはクライアントが応答するのを永遠に待つのでしょうか?
また、ネットで知ったのですが、
kill <pid>
指定されたプロセスに実際に送信SIGTERM
します。
ps -o pid,cmd,state
そのため、telnet アプリケーションを「強制終了」した後にコマンドを使用しました。
telnet プロセスがまだ存在していることがわかりprocess state = T
ましたが、つまりSTOPPED状態でした
PS:私は Linux Signals についてあまり知識がありません。そのことを考慮してください。