已解決:如何計算網絡速度?
我正在使用WCF通過流式傳輸文件。客戶端在服務中調用方法,然後服務從客戶端獲取文件。在途中,我通過CallBack發回速度。
我的問題是,我無法確定我計算的是哪種速度。當服務從客戶端獲取文件時,它使用下載速度。但是,當客戶端發送文件時,它是上傳速度。我需要計算哪一個,以及如何計算?
沒有解決尚未:
當客戶端調用服務的方法(和用參考文件給它的流),它需要TOO長(取決於的大小文件)從客戶端調用方法開始直到服務的方法開始激活。爲什麼會發生?一個千兆字節的文件將永遠佔用。
*從服務的方法開始的時候,所有的東西都可以正常工作,沒有問題。因此,展示服務是浪費時間。
(客戶端)
Stream TheStream = File.OpenRead(@"C:\BigFile.rar");
Service1.GiveAFile(TheStream);
感謝。
下載速度和上傳速度是對於任何給定傳輸(忽略緩衝,當然)是相同的。 –
你正在計算的速度是*最慢的速度*(如果我們正在談論帶寬)。在DSL線路上,這通常是上傳速度。傳輸速率永遠不會超過最慢的上傳/下載速度。 –
在這種情況下,它們不是一回事?必須有一個。 –