Tag: 网络监控

在C#中实现SNMP Reporter(代理)(必须在Mono上运行)?

我正在尝试在C#服务器应用程序中实现一些额外的统计信息收集 – 我有大约20个左右的变量,我希望能够向网络监视工具报告; 所以我假设(希望是正确的)SNMP是正确的方法。 但是有两个问题: 该应用程序是一个开源服务器,不能包含专有组件,和 它需要在* nix环境下运行Mono以及通过.NET运行Windows。 http://sharpsnmplib.codeplex.com/上的“#SNMP”库似乎是一个很有前途的解决方案 – 但我找不到任何样本; 我缺乏对SNMP的了解。 这里有没有人有通过SNMP报告数据的任何(快速)示例? (理想情况下使用LGPL,X / MIT,BSD或Zlib许可下的库) 非常感谢 编辑:问题似乎是缺乏能够充当SNMP服务器的库,如果有人知道任何 – 这可能会很好地解决问题。 编辑#2:基本上我正在寻找SNMP服务器库或示例参考实现。

监控进程的网络使用情况?

在C#或C / C ++和Win32中是否有办法监视某个进程的网络使用情况(显然你没有构建该应用程序)? 我想监视一个小时左右的1个进程,然后返回仅由该进程使用的字节,例如limewire。 可能吗? 我知道windows上的netstat -e会告诉你发送/接收的总字节数,但这适用于所有进程。 编辑:如果我不能只返回一个进程用法,我如何获得整个系统发送/接收的字节? 作为netstat显示,除了我只想要整数。 例如: netstat -e已接收已发送字节数2111568926 1133174989单播数据包3016480 2711006非单播数据包3122 1100丢弃0 0错误0 0未知协议0 我只想获得2个变量,如rec = 2111568926和sent = 1133174989