我试过测量套接字发送时间的时间:
stopWatch.Start();
socket.Send(buffer);
socket.Close();
stopWatch.Stop();
但是大约 95% 的时间,秒表返回的时间小于 1 秒(使用 5mb 和更大的缓冲区)。socket.send()
在 .5-1 毫秒内运行后表示文件已发送,即使您的用户仍在下载。如何更改我的代码以便返回正确的上传时间?谢谢你。
我刚刚意识到马克可能确实是正确的。当然,您的代码不足以以一种或另一种方式提供任何指导。
MarcB 似乎是正确的。最重要的是,确保从您的秒表中获得更高的精度,例如
double seconds = (double)stopWatch.ElapsedTicks / Stopwatch.Frequency;
你可以试试:
DateTime start = DateTime.Now;
socket.Send(buffer);
socket.Close();
TimeSpan span = DateTime.Now.Subtract(start);
double msec = span.TotalMilliseconds;