【问题标题】:How to control Download rate/ Upload rate in file-transfer using socket programming如何使用套接字编程控制文件传输中的下载速率/上传速率
【发布时间】:2011-01-29 17:31:21
【问题描述】:

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

【问题讨论】:

  • TCP/IP 不允许速率控制。调用 sleep() 人为减慢速度。

标签: c++ sockets network-programming


【解决方案1】:

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

【讨论】:

  • 感谢您尽快回复。这正是我所需要的。
猜你喜欢
  • 2014-10-04
  • 1970-01-01
  • 1970-01-01
  • 2011-05-08
  • 2019-04-22
  • 2012-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多