0

当我使用 NetworkStream.Read 时,我想知道当前的下载进度。甚至可能吗?我必须使用网络客户端吗?

我不想使用 webclient,因为它看起来(我不是 100% 确定)

  1. 我必须创建网络服务器
  2. 我必须创建文件(而不是内存流数据)。
  3. 由于 http 协议的限制,我无法正确测量千兆网络的传输速度。

或者,我应该使用 webclient?

仅供参考,我正在构建带宽估计工具。

4

1 回答 1

1

有什么问题?

  1. 获取当前时间
  2. 在循环中调用“stream.Read(buffer, 0, buffer.Length);”,直到获得足够的字节来计算正确的速率
  3. 取结束时间
  4. 将接收到的字节长度除以下载它们所花费的秒数。
  5. 结果 = 字节/秒
于 2011-01-31T08:42:49.713 回答