C++ 如何获取目标应用程序的tcp/udp端口列表

C++ 如何获取目标应用程序的tcp/udp端口列表,c++,linux,sockets,networking,tcp,C++,Linux,Sockets,Networking,Tcp,我知道我们可以使用许多命令来获取特定应用程序的开放tcp和udp端口。例如,假设我们有一个名为APP的应用程序,那么我们可以通过lsof-i | grep“APP”或netstat-anp | grep APP获取其端口 但是我们可以通过linux上的c/c++源代码来实现这一点吗?是否有任何方法可以实现这一点,例如扫描/proc/app/下的内容或使用任何系统API?将为您提供正在使用的端口列表,而net tools suite可能会对您有所帮助一种可能的解决方案是使用popen运行命令并读取

我知道我们可以使用许多命令来获取特定应用程序的开放tcp和udp端口。例如,假设我们有一个名为APP的应用程序,那么我们可以通过lsof-i | grep“APP”或netstat-anp | grep APP获取其端口


但是我们可以通过linux上的c/c++源代码来实现这一点吗?是否有任何方法可以实现这一点,例如扫描/proc/app/下的内容或使用任何系统API?

将为您提供正在使用的端口列表,而net tools suite可能会对您有所帮助

一种可能的解决方案是使用popen运行命令并读取结果