可能是重复问题:
如何在C语言中限制套接字连接的带宽?
我正在为Unix环境编写一个简单的FTP服务器。作为服务器的一个功能,我想限制用户的上传/下载速度。
是否有任何库函数可以直接解决这个问题?
如果没有,生产FTP服务器中使用的算法是什么?我有一个非常幼稚的解决方案:计算每秒发送多少字节,比如
x
,write(x)
或read(x)
,然后sleep(1)
。
应该有更好的解决方案。如果有代码示例,那就更好了。
明确一下,我正在使用Mac OS X,但我希望它也能在Ubuntu或某些Linux上运行。