普段何気なく、socket()としてソケットを作成していますが、
このときに作成されたソケットの実体はどこに作られているのでしょうか?
・プロセスごとの仮想アドレス空間を通した実メモリなのか、
・それとも、どのプロセスからもアクセス可能な共有メモリなのか、
もし前者だとしますと、ソケットを作成してやりとりした後にプログラムが終了したのにも
関わらず、
sudo netstat -antp | grep -e 5912 -e 8955
tcp 0 0 127.0.0.1:8955 127.0.0.1:5912 TIME_WAIT -
のように生きている(wait終了まで)のはおかしいように思います。
最後の紐づくプロセスのステータスが 「-」になっているということはディスクリプタの割当が解除されているが、どこかでまだ該当ソケットは削除されずに生きている証拠だと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/11 10:59
2022/08/12 02:03
2022/08/12 02:31