0

ソケット送信時間の時間を測定してみました:

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

しかし、約 95% の場合、ストップウォッチは 1 秒未満の時間を返します (5 MB 以上のバッファを使用)。.5 ~ 1 ミリ秒以内に実行した後socket.send()、ユーザーがまだダウンロード中であっても、ファイルが送信されたことが示されます。正しいアップロード時間が返されるようにコードを変更するにはどうすればよいですか? ありがとうございました。

4

3 に答える 3

0

MarcB は正しいようです。その上で、ストップウォッチの精度を上げてください。

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

マークが本当に正しいかもしれないことに気づきました。もちろん、あなたのコードは何らかの方法でガイドを提供するのに十分ではありません。

于 2011-02-11T17:28:35.867 に答える
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 に答える