Это передача файлов (клиент-сервер TCP розетки)рассчитать скорость отправки файла/сек в менее чем за секунду (без использования Thread.Sleep)
Приведенный ниже код показывает скорость передачи данных в секунду (кб/с) каждую секунду.
Я хочу показать скорость (rate/s
) каждый раз, когда я отправляю данные клиенту. Как рассчитать скорость каждый раз (без использования thread.sleep(1000)
)?
private void timeElasped()
{
int rate = 0;
int prevSent = 0;
while (fileTransfer.busy)
{
rate = fileTransfer.Sent - prevSent ;
prevSum = fileTransfer.Sent;
RateLabel(string.Format("{0}/Sec", CnvrtUnit(rate)));
if(rate!=0)
Timeleft = (fileTransfer.fileSize - fileTransfer.sum)/rate;
TimeSpan t = TimeSpan.FromSeconds(Timeleft);
timeLeftLabel(FormatRemainingText(rate, t));
Thread.Sleep(1000);
}
}
эй .. я обновил свой код, я думаю, что вы бы знали, о чем вы меня просили .. можете ли вы проверить мой вопрос http://stackoverflow.com/questions/9030297/calculate-sending-file-speed-sec-by-taking -The-среднего из-10-ти тез-оф-получать-х годов –