vb.net 进程端口关联1

版权声明:本文为博主原创文章,转载请显著位置标明出处,未经博主允许不得用于商业目的。 https://blog.csdn.net/UruseiBest/article/details/83050467

查看本机网络连接情况可以通过在命令提示符下输入 netstat-ano 获得:

那么编程时,在 vb下可以通过使用lphlpapi获得当前网络连接情况(参看鄙人文章《在vb中使用Iphlpapi.dll获取网络信息 第二章 第四节 取当前TCP连接情况》和《在vb中使用Iphlpapi.dll获取网络信息 第二章 第六节 获取当前UDP连接情况》)。在 .net下,可以使用IPGlobalProperties获得当前网络连接情况(参看鄙人文章《vb.net 教程 7-1 本地网络信息的获取 4 TCP/UDP连接情况》)。

但实际工作中我们常常需要知道当前到底是哪个程序进行的网络连接,因此需要能够端口和进程进行关联。

网上关于端口进程关联的文章较多,但大多是vc或者C#的,本文使用Vb.net编程实现上述功能。

程序运行时如下:

本文使用到的知识点:

1、使用iphlpapi.dll提供的GetExtendedTcpTable、GetExtendedUdpTable获得当前网络连接和对应进程ID

2、通过进程ID获得进程信息

3、IP地址数据和端口数据的转换

猜你喜欢

转载自blog.csdn.net/UruseiBest/article/details/83050467
今日推荐