利用可能な最大のアップロードとダウンロードを計算し、プログラムの使用をその割合に制限する必要があるという問題があります。ただし、最大値を見つける良い方法は思いつきません。
現時点で私が思いつく唯一の解決策は、クライアントとサーバー間で数メガバイトを転送し、転送にかかる時間を測定することです。ただし、この解決策は非常に望ましくありません。100,000 クライアントの場合、サーバーの帯域幅使用量が大幅に増加する可能性があるためです (これはすでに高すぎます)。
誰にもこの問題の解決策はありますか?
私が主に関心を持っているのは、ISP のネットワークを離れる時点までに転送されるデータの制限です。これは、他のプログラムの通信を低下させるボトルネックが発生する可能性が最も高いと思います。ただし、間違っている場合は修正してください。
編集:さらに調査した結果、これは可能ではないと思います。ISP のネットワークを離れるときの最大転送速度を正確に測定するには、変数が多すぎます。ただし、誰かが正確な解決策を思いついた場合に備えて、質問を開いたままにしておきます。