标签: c++ sockets network-programming
我是网络编程的新手,我正在尝试使用C ++中的套接字编程为我的网络课程分配开发一个速率可控文件传输应用程序。我想知道如何控制文件传输中的下载速率/上传速率。实际上,有没有办法测量主机的带宽? (这样我们就可以知道收到send()时发送数据的时间。)
答案 0 :(得分:4)
最常见的速率限制方法是使用token bucket。基本上,您以要发送的速率递增计数器,然后在发送数据时,递减该计数器并仅发送计数器可用的字节数。