0

我试过测量套接字发送时间的时间:

stopWatch.Start();
socket.Send(buffer);
socket.Close();
stopWatch.Stop();

但是大约 95% 的时间,秒表返回的时间小于 1 秒(使用 5mb 和更大的缓冲区)。socket.send()在 .5-1 毫秒内运行后表示文件已发送,即使您的用户仍在下载。如何更改我的代码以便返回正确的上传时间?谢谢你。

4

3 回答 3

0

我刚刚意识到马克可能确实是正确的。当然,您的代码不足以以一种或另一种方式提供任何指导。

于 2011-02-11T17:28:35.867 回答
0

MarcB 似乎是正确的。最重要的是,确保从您的秒表中获得更高的精度,例如

double seconds = (double)stopWatch.ElapsedTicks / Stopwatch.Frequency;
于 2012-01-19T17:23:07.977 回答
0

你可以试试:

DateTime start = DateTime.Now;

socket.Send(buffer);
socket.Close();

TimeSpan span = DateTime.Now.Subtract(start);
double msec = span.TotalMilliseconds;
于 2011-02-11T19:52:53.927 回答