我用Vs 2008编写一个小程序,我想测量本地主机某个进程或者某个端口对应的实时的网络流量(接收和发送的字节数及速度)。请问windows 提供这样的API吗?如果不提供,应该怎么办呢?我的程序现在可以列出windows所有的运行的进程,以及所有打开的端口号。但是不知道如何才能统计出由这些进程或者端口产生的实时网络流量。还请大牛不吝赐教,万分感谢!!!流量网络Windows监控
解决方案 »
- 哪位有webbehavior.htc文件发下我邮箱,[email protected]
- Server.MapPath在发布的网站后的问题
- 泛型数组赋值问题 !! 急!!!!!!!!!
- 循环插入数据问题??????
- 对于ado.net数据库的常规操作有以下需求,我总结不全的请高手补充。如何以最简单的形式根据记录集写出以下C#代码:
- 怎么读懂vc2005中生成的代码?
- SQL-Server2005问题,求助!!
- 求ADSL拨号的源码(c#)
- ◆◇◆◇◆◇◆ CPU ID 究竟是什么?郁闷中。同时测试,欢迎参与。
- 千元大奖寻求Windows Messenger及MSN Messenger在.NET下的编程解决方案
- 车辆管理系统问题
- 面试题:求解_执行string str="xxx"+"yy"+"zz"所分配的内存.
下面只是部分介绍, 在C#中可以使用你运行下perfmon,打开性能监视器,添加,里面有很多计数器,比如Network Adpter之类的
所有这里面能检测到的都能以在程序里拿到http://msdn.microsoft.com/zh-cn/library/system.diagnostics.performancecounter(v=vs.80).aspxhttp://www.cnblogs.com/xh831213/archive/2008/06/12/1218234.html
http://bbs.csdn.net/topics/390404605
这个要么用SPI LSP监控端口流量 在根据端口反推进程ID 计算每个进程的端口流量总和 比较麻烦要能写驱动那就多了 NDIS TDI AFD
过滤统计 开源代码也多只写应用不熟悉驱动的可以参考winpcap
要针对某个端口,你需要去监听抓取ip包 http://www.baidu.com/s?wd=C%23%20%E6%8A%93%E5%8F%96%E7%BD%91%E7%BB%9C%E5%8C%85&pn=20&ie=utf-8&rsv_page=1