如何在Linux上获得使用的端口及其状态?基本上,netstat可以执行的所有操作,但是在C语言中呢?
解决方法:
在netstat上运行strace将向您显示其进行的系统调用及其参数.
$strace netstat
...
open("/proc/net/tcp6", O_RDONLY) = 3
open("/proc/net/udp", O_RDONLY) = 3
...
这通常是查找程序正在执行的操作或进行调用的好方法,并且如果您只需要查找在手册页上查找哪个调用,则有时比查看源代码更容易.