gpt4 book ai didi

c++ - 如何执行 netstat 查看端口是否在 C++ 中使用?

转载 作者:行者123 更新时间:2023-11-30 02:56:56 27 4
gpt4 key购买 nike

在命令提示符下,我可以运行 netstat 来查看某个端口是否已在机器上使用,如下所示:

netstat -nap | grep <port-num>

我可以在 Linux 上的 C++ 中调用哪些函数来查看特定端口当前是否正在使用?我宁愿不对 netstat 本身进行系统调用。

最佳答案

如果你这样做:

strace netstat -nap

您可以推断出 netstat 正在做什么以获取该信息。

例如:

open directory: openat(AT_FDCWD, "/proc/2073/fd", ...) = 4)
get entries: getdents(4, /* 15 entries */, 32768) = 360
read symbolic links: readlink("/proc/2073/fd/4", "socket:[48395]", 29) = 14
that one was a socket connected on port 48395

关于c++ - 如何执行 netstat 查看端口是否在 C++ 中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15079403/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com