重複の可能性:
Cのソケット接続の帯域幅をどのように抑制しますか?
Unix環境用のCで単純なFTPサーバーを作成しています。サーバーの機能として、ユーザーのアップロード/ダウンロード速度を制限したいと思います。
この問題を直接解決するライブラリ関数はありますか?
そうでない場合、本番FTPサーバーで使用されるアルゴリズムは何ですか?私には非常に素朴な解決策があります。1秒間に送信するバイト数を計算します。たとえば
x
、、、write(x)
またはread(x)
、sleep(1)
。
より良い解決策があるはずです。コードサンプルがあればさらに良いです。
明確にするために、私はMac OS Xを使用していますが、Ubuntuまたは一部のLinuxでも実行できることを望みます。