2011-01-29 13 views
2

私はネットワークプログラミングを初めて使用しており、C++のソケットプログラミングを使用してレート制御可能なファイル転送のアプリケーションを開発しようとしています。私は、ファイル転送のダウンロード速度/アップロード速度を制御する方法を知りたいと思います。実際、ホストの帯域幅を測定する方法はありますか? (send()を受け取って送信されるデータの時刻を知ることができるようにします)。制御方法ソケットプログラミングを使用したファイル転送でのダウンロード速度/アップロード速度

+0

TCP/IPではレート制御が許可されていません。人工的に減速するためにsleep()を呼び出します。 –

答えて

4

レート制限の最も一般的な方法は、token bucketを使用することです。基本的には、送信するレートでカウンタをインクリメントしてから、データを送信するときに、そのカウンタを減らし、使用可能なカウンタの数だけ送信します。

+0

すぐに戻ってくれてありがとう。それは私が必要とするものです。 –

関連する問題