可能性の重複:
How do you throttle the bandwidth of a socket connection in C?Cでソケット速度をどのように制限できますか?
私はUnix環境のためのCでの単純なFTPサーバを書いています。サーバーの機能として、ユーザーのアップロード/ダウンロード速度を制限したいと考えています。
この問題を直接解決するライブラリ関数はありますか?
もしそうでなければ、プロダクションFTPサーバーで使用されるアルゴリズムは何ですか?私は非常に素朴なソリューションを持っています。つまり、何秒間に何バイトを送信するかを計算します。たとえば、
x
、write(x)
またはread(x)
、次にsleep(1)
です。
もっと良い解決策があります。コードサンプルがあればさらに優れています。
私はMac OS Xを使用していますが、UbuntuやLinuxでも動作したいと思っています。
* "サーバーの特徴として、私は、ユーザーのアップロード/ダウンロード速度を制限したい" * - それは素晴らしい機能 –
のように聞こえますあなたはどんなOSですか? – jman
この質問は役に立ちましたか? - http://stackoverflow.com/questions/235762/how-do-you-throttle-the-bandwidth-of-a-socket-connection-in-c –