如何控制使用套接字编程进行文件传输的下载速率/上传速率

问题描述:

我是网络编程的新手,我正在尝试开发一个应用程序,用于在我的网络课程任务中使用C++套接字编程进行速率可控的文件传输。我想知道如何控制文件传输中的下载速率/上传速率。实际上,有没有办法测量主机的带宽? (这样我们就可以知道send()发送的数据被接收的时间)。如何控制使用套接字编程进行文件传输的下载速率/上传速率

+0

TCP/IP不允许速率控制。调用sleep()来人为减慢速度。 – 2011-01-29 17:37:26

速率限制最常用的方法是使用token bucket。基本上,你以你想要发送的速率递增一个计数器,然后当你发送数据时,你递减计数器并且只发送与计数器所说的可用字节数一样多的字节。

+0

感谢您快速回来。这正是我需要的。 – 2011-01-30 08:52:24