c++ - 如何在 C/C++ 应用程序中使用 lsof(列出打开的文件)?

标签 c++ c sockets unix lsof

有没有办法使用 获取所有打开的套接字? ?我知道 lsof 命令,这就是我要找的,但如何在 中使用它申请?

想法是通过port 号和pid 获取打开的socket 的FD。

最佳答案

只需打开/proc/net 中的文件,如/proc/net/tcp、/proc/net/udp 等。无需通过 lsof 源码进行搜索。 :)

关于c++ - 如何在 C/C++ 应用程序中使用 lsof(列出打开的文件)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4470121/

相关文章:

c++ - reinterpret_cast to void* 不使用函数指针

c++ - If 语句打印附加值

c++ - 由于某种原因必须发送 MPI 消息两次

c - 如何确定当前进程中 COM 使用的内部 HWND?

c - 在简单的 GTK+ 应用程序中启用优化时出现段错误?

Java - 无法写入第二个文件

java - Socket客户端如何设置SoTimeout

c++ - sqlite编译语句什么时候得到 'executed'

c++ - 我应该如何正确地从函数返回一个 vector 以避免额外的复制?

java - TCP android 服务器没有收到来自 Java TCP 客户端的第一条消息