アプリケーションで実行されるすべてのダウンロードとアップロードの帯域幅を制限したいと考えています。アプリケーション内でダウンロード/アップロードの速度を制限するにはどうすればよいですか?
理由は、アプリケーションが私によって書かれていないコードを実行するためです。悪意のあるコードがネットワークリソースを使い過ぎることは望ましくありません。ここで
アプリケーションで実行されるすべてのダウンロードとアップロードの帯域幅を制限したいと考えています。アプリケーション内でダウンロード/アップロードの速度を制限するにはどうすればよいですか?
理由は、アプリケーションが私によって書かれていないコードを実行するためです。悪意のあるコードがネットワークリソースを使い過ぎることは望ましくありません。ここで
は、同様の質問カバーSOのリンクです:一言で言えば
How can I rate limit an upload using TcpClient?
を、あなたは、接続されたソケットの帯域幅を検出し、過度に高速接続をスリープ状態にする必要があります。
http://www.codeproject.com/KB/IP/Bandwidth_throttling.aspx
私はストリームを制御できません。私が言ったように、ダウンロード/アップロードは私によって書かれていないコードから行われます。私はちょうどdll関数を実行します –
@エリックサピア:あなたは何を支配していますか?ストリームでもデータを受け取る必要があります。ストリームにインクリメントしてデータを渡すことはできません。 –
私はネットワーク操作を実行するコードを制御できません。私はちょうどdllで関数を呼び出します。 –
どのようなタイプのアプリケーションの:ここで
は、スロットリング技術を利用したCodeProjectのソースへのリンクですか?あなたはそれがC#であることを示しましたが、これはWebアプリケーション、WPF、WinFormsですか? –
コンソールアプリケーション –
厄介なコードが最初に自分自身の制限を解除するとどうなりますか? –