C++ 是否获取活动udp连接的目标Ip/端口?

C++ 是否获取活动udp连接的目标Ip/端口?,c++,windows,delphi,winapi,windows-networking,C++,Windows,Delphi,Winapi,Windows Networking,我能够使用IPHLAPI检索活动TCP和UDP连接。 TCP连接显示源信息(ip/端口)、目标信息(ip/端口)、状态和进程id。 但对于UDP连接,它不提供远程IP和端口。这就是我想要的。 使用Delphi或C++中的源信息或进程ID获取目的地信息的任何方法。您只能获取已打开的本地端口 更新: 这适用于静态查看端口使用情况。但是,如果您有活动的UDP流量,您仍然可以检索远程端点 用户在评论中建议使用uIP或LwIP 您是否正在编写一个像netstat这样的应用程序?UDP是无连接的——因此查

我能够使用IPHLAPI检索活动TCP和UDP连接。 TCP连接显示源信息(ip/端口)、目标信息(ip/端口)、状态和进程id。 但对于UDP连接,它不提供远程IP和端口。这就是我想要的。
使用Delphi或C++中的源信息或进程ID获取目的地信息的任何方法。您只能获取已打开的本地端口

更新: 这适用于静态查看端口使用情况。但是,如果您有活动的UDP流量,您仍然可以检索远程端点

用户在评论中建议使用uIP或LwIP


您是否正在编写一个像netstat这样的应用程序?UDP是无连接的——因此查看远程IP/端口的唯一方法是捕获数据包。你确定你不是在看UDP侦听器吗?@afrazier。。不,我不是在找Udp侦听器。我将尝试数据包捕获。没有,你可以得到IP地址,我已经在uIP上做了,也在LwIP上做了,在回调函数上你从数据包receivedOK接收IP地址和端口号,我同意。。。如果您有活动流量,则可以获取发件人端点。但是简单的端口使用信息是不够的。void udp_recv(struct udp_pcb*pcb,void(*recv)(void*arg,struct udp_pcb*upcb,struct pbuf*p,struct ip_addr*addr,u16_t port),void*recv_arg)-->