2011-09-13 51 views
3

我想限制在應用程序中執行的所有下載和上傳的帶寬。如何在我的應用程序中限制下載/上傳速度?

原因是應用程序運行的代碼不是由我編寫的。我不希望一些惡意代碼過度使用網絡資源。

+0

什麼應用程序的類型?你已經指出它是C#,但是這是一個Web應用程序,WPF,WinForms? –

+0

控制檯應用程序 –

+0

當敏感代碼首先解除限制時會發生什麼? –

回答

4

這裏是一個鏈接,以便涵蓋了類似的問題:
How can I rate limit an upload using TcpClient?

簡而言之,你需要檢測所連接的插座的帶寬,然後睡過於快速連接。

這裏是一個CodeProject上源鏈接,使得使用的節流技術:
http://www.codeproject.com/KB/IP/Bandwidth_throttling.aspx

+0

我無法控制Stream。正如我所說的,下載/上傳是由不是由我寫的代碼完成的。我只是執行一個dll函數 –

+0

@Erik Sapir:你有什麼控制權?即使流也需要接收數據。您可以以受限制的增量將數據傳遞到流中,這並不是不可想象的。 –

+0

我無法控制執行網絡操作的代碼。我只是在一個dll中調用一個函數。 –