HttpWebRequest IO /带宽使用C#

时间:2010-09-13 10:38:37

标签: c# httpwebrequest bandwidth httpwebresponse

我正在尝试测量HttpWebRequest(和响应)发送和接收的数据量。

据我所知,只能知道请求和响应内容的长度,换句话说就是主体,而不是标题。

有谁知道如何获得全长?要汇总的标题和正文,还是可能只是从线程或进程中测量所有网络IO的方法?

2 个答案:

答案 0 :(得分:0)

您是否查看了System.Net性能计数器?

编辑:

System.net已经为此公开了perf计数器。如果您启动“perfmon.exe”并转到“.NET CLR Networking”类别,您将看到以下计数器:

  1. 发送字节
  2. 收到字节
  3. 建立连接
  4. 已发送数据报
  5. 收到的数据报
  6. 这应该可以满足您的所有需求。

答案 1 :(得分:0)

总结标题&身体可能会产生你正在寻找的答案。测量nio不是推荐的方法,因为它需要提升您的应用程序的权限。部件;应用程序&它的程序集应该只使用最低安全级别来执行应用程序的意图而不再执行。在提升权限方案中,必然假定您具有对计算机的上帝访问权限(root / domain admin / etc。)。

参考1:http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.contentlength.aspx

参考2:http://msdn.microsoft.com/en-us/library/system.net.webheadercollection.aspx