c – 如何在Windows下监视进程网络使用情况
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c – 如何在Windows下监视进程网络使用情况,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1215字,纯文字阅读大概需要2分钟。
内容图文
![c – 如何在Windows下监视进程网络使用情况](/upload/InfoBanner/zyjiaocheng/951/d776c1748eee432e83465fd3313634fd.jpg)
我正在寻找一种方法来获取信息列表作为Windows下的资源监视器,如:
我想知道所选应用程序的地址和发送和接收使用情况.
一开始我正在寻找一个c win32 api或其他开源库来做到这一点,我可以找到像GetProcessInformation这样的东西,但它不包括网络信息.
我看到了一些类似的话题,但他们没有帮助.
Ref_001,看来网络监视器api无法做专用监视器.
Ref_002,我不确定OpenTrace / ProcessTrace / StopTrace是否可以让我使用网络,我也不确定如何使用它.
Ref_003,他们建议使用一些工具,但这不是我想要的.
解决方法:
Windows通过两个部分为您提供这些信息,这些部分来自不同的功能,您需要将它们组合在一起以获得完整的故事.从技术上讲,它有三个功能:对于数据的第二部分,IPv4和IPv6数据有单独的功能.
第一个函数是GetExtendedTcpTable.要获得上述所有信息,您可能需要调用此函数(至少)两次:一次使用TCP_TABLE_OWNER_PID_CONNECTIONS标志,一次使用TCP_TABLE_OWNER_MODULE_CONNECTIONS标志来检索PID和模块名称本地执行.
第二对可以获取有关特定连接上发送/接收的数据的统计信息.每个连接由本地地址/端口和远程地址端口的组合标识(与上面使用的相同).您可以使用GetPerTcpConnectionEStats for IPv4或GetPerTcp6ConnectionEStats for IPv6检索信息.
其中任何一个都将检索一个表,表中的每一行都包含一个连接的统计信息.如果您(例如)在浏览器中打开了多个选项卡,则可以选择单独显示每个连接的数据,也可以按照您认为合适的方式将它们合并.
内容总结
以上是互联网集市为您收集整理的c – 如何在Windows下监视进程网络使用情况全部内容,希望文章能够帮你解决c – 如何在Windows下监视进程网络使用情况所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。