0

我需要编写一个代码来强制关闭连接处于 CLOSE_WAIT状态的子进程。它应该在父进程上运行并不断检查分叉的子进程(服务器)。目前我无法在儿童级别更改通信代码。这段代码应该用 c++ 编写并在 Unix/Linux 上运行。

我的问题是:

  1. 通过代码使用netstat并解析结果以了解哪个socket + pid处于CLOSE_WAIT情况是一个好主意吗?

  2. 给定文件描述符编号,是否有任何 C++ 代码可以让我轻松获取套接字状态?

  3. 如果您有任何其他想法/建议,请分享。

非常感谢,奥菲拉。

4

1 回答 1

0

1)通过代码使用netstat并解析结果以了解哪个socket+pid处于CLOSE_WAIT情况是一个好主意吗?

如果您在 Linux 上工作,您应该像 ss(8) 一样确定套接字状态。

于 2011-12-12T00:30:13.337 回答