gpt4 book ai didi

c++ - 如何获取其他进程的TCP/UDP套接字对的远程端口

转载 作者:太空宇宙 更新时间:2023-11-04 11:18:44 25 4
gpt4 key购买 nike

在 Linux 上,假设我们有机器上运行的某个进程的 PID。是否有可能获得此进程具有的所有套接字对的所有远程端口?怎么办?

我们能够通过解析执行 netstat -anp | 的输出来获取此进程拥有的端口。 grep PID,我可以通过getifaddrs()获取 native 的IP地址,然后拖到xxx.xxx.xxx.xxx:之后的部分。但是我无法知道与目标进程通信的另一端的 ip 地址。

最佳答案

TCP使用 netstat -n 显示远程地址和端口。

UDP请注意,以上不适用于 UDP,因为 UDP 没有“连接”的概念,因此不能有远程地址和端口。相反,每个 UDP 消息都有一个源地址和端口,并由目标进程中的单个套接字处理。我敢肯定还有其他方法,但我个人使用 wireshark 来捕获 UDP 数据包。您可能已经意识到,在您实际收到消息之前,您不会知道远程地址。

关于c++ - 如何获取其他进程的TCP/UDP套接字对的远程端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19564525/

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