监控互联网活动?

时间:2009-06-10 07:59:02

标签: c#

您正在使用c#处理窗口应用程序, 我想知道如何通过互联网活动或网站监控计算机活动..

3 个答案:

答案 0 :(得分:3)

您可能需要查看“数据包嗅探”工具,例如EtherealTCPDump - 它们是开源的并且具有命令行界面,因此您可以从中调用这些工具编程并分析它可能产生的任何日志文件。数据包嗅探器会扫描您的网络以查找正在发送的数据包,互联网活动通常会激活TCP和IP数据包,以便您可以对这些数据包进行过滤,并查看它们从何处发送到何处。

答案 1 :(得分:3)

你可以使用sharpPcap,它是.Net的数据包捕获框架 该库有很多用于监视数据包的有用功能, 你可以过滤HTTP数据包。

答案 2 :(得分:2)

我想说你应该看一下System.Diagnostics.PerformanceCounter类。该班级MSDN page

这是一个小代码片段,它在网络接口上每秒获取字节数。

PerformanceCounterCategory category = new PerformanceCounterCategory("Network Interface");

// Look at GetInstanceNames() result to find you interface,  mine's 3 for example
string instance = category.GetInstanceNames()[0];

PerformanceCounter sent = new PerformanceCounter("Network Interface", "Bytes Sent/sec", instance);
PerformanceCounter received = new PerformanceCounter("Network Interface", "Bytes Received/sec", instance);

while (true)
{
     Console.WriteLine("Send {0}b/s\tReceive {1}b/s", sent.NextValue(), received.NextValue());
     Thread.Sleep(500);
}