GetExtendedTcpTable Windows 7网络连接信息获取
Windows 网络连接的进程一直是开发者和运维都挺关心的事,尤其是在调试程序、排查端口占用或者做流量的时候,GetExtendedTcpTable
就管用。它是 Windows API 里一个老牌但还挺强的函数,能把 TCP 和 UDP 的连接信息全都扒出来,包括端口、状态、进程 ID 这些,全都给你列得明明白白。
Delphi 写的 PID_Port 小工具,正是用这个 API 封装了一个可视化程序。在 Windows 7 下跑得还挺稳,执行文件直接点就能看结果,不用你自己手写 API 调用,省事不少。
代码结构也清楚,主要的逻辑在Main.pas
里,编译后的Main.dcu
和PID_Port.exe
就是你拿来用的。支持显示本地/远程 IP、端口、状态和关联的进程 ID,响应也快。
适合做啥?你比如说发现本地某个端口总是占用,想查是哪儿在监听,或者想做一个轻量级的网络监控器,拿这个例子改一改就行。更棒的是还支持 UDP,虽然 UDP 是无连接的,但你照样能看到是哪个进程开的。
如果你在 Windows 7 下开发工具类程序,或者对系统网络层有点兴趣,这份源码挺值得一看。要注意的是,需要管理员权限运行,不然你抓不到完整的进程信息。
相关链接也放这儿了,有兴趣可以看看:
- WINDOWS 查看 TCP 网络和进程关联信息程序(附源码)
- 进程间 TCP 通讯
- 计算机进程网络监控系统
435.71KB
文件大小:
评论区