<分区>
Possible Duplicate:
How do you throttle the bandwidth of a socket connection in C?
我正在用 C 为 Unix 环境编写一个简单的 FTP 服务器。作为服务器的一个特性,我想限制用户的上传/下载速度。
有没有库函数可以直接解决这个问题?
如果不是,生产 FTP 服务器中使用的算法是什么?我有一个非常幼稚的解决方案:计算一秒钟要发送多少字节,比如
x
、write(x)
或read(x)
,然后是sleep(1)
。
应该有更好的解决方案。如果有代码示例就更好了。
需要说明的是,我使用的是 Mac OS X,但我希望它也可以在 Ubuntu 或某些 Linux 下运行。