Python ベースのダウンローダーを作成しています。現在、マルチプロセッシングベースのコンソールスクリプトが動作しています。ネットワークがアイドル状態かどうかを検出する方法を知りたいです。つまり、ネットワーク自体を使用していないユーザー (ブラウジング、サーフィンなど) です。
これに関して、次の 2 つのことを実行できる必要があります。
- ネットワークがアイドル状態であることが検出されたら、ダウンロードを再開します。
- ネットワーク アクティビティが検出されたら、ダウンロードを一時停止します。
「アイドル状態」を定義する 1 つの方法は、ネットワーク アクティビティが 5 分間連続して最大帯域幅の 1% である場合にトリガーすることです。
ネットワークがアイドル状態かどうかを検出するより良い方法はありますか?