2011-09-13 8 views
3

アプリケーションで実行されるすべてのダウンロードとアップロードの帯域幅を制限したいと考えています。アプリケーション内でダウンロード/アップロードの速度を制限するにはどうすればよいですか?

理由は、アプリケーションが私によって書かれていないコードを実行するためです。悪意のあるコードがネットワークリソースを使い過ぎることは望ましくありません。ここで

+0

どのようなタイプのアプリケーションの:ここで

は、スロットリング技術を利用したCodeProjectのソースへのリンクですか?あなたはそれがC#であることを示しましたが、これはWebアプリケーション、WPF、WinFormsですか? –

+0

コンソールアプリケーション –

+0

厄介なコードが最初に自分自身の制限を解除するとどうなりますか? –

答えて

4

は、同様の質問カバーSOのリンクです:一言で言えば
How can I rate limit an upload using TcpClient?

を、あなたは、接続されたソケットの帯域幅を検出し、過度に高速接続をスリープ状態にする必要があります。
http://www.codeproject.com/KB/IP/Bandwidth_throttling.aspx

+0

私はストリームを制御できません。私が言ったように、ダウンロード/アップロードは私によって書かれていないコードから行われます。私はちょうどdll関数を実行します –

+0

@エリックサピア:あなたは何を支配していますか?ストリームでもデータを受け取る必要があります。ストリームにインクリメントしてデータを渡すことはできません。 –

+0

私はネットワーク操作を実行するコードを制御できません。私はちょうどdllで関数を呼び出します。 –

関連する問題