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

发布于 2024-10-14 22:04:49 字数 133 浏览 1 评论 0原文

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

I am new to network programming and am trying to develop an application for rate controllable file transfer using socket programming in C++ for my networks' course assignment. I would like to know how to control the download rate/upload rate in file transfer. In fact, is there a way to measure the bandwidth of the host? (so that we can know the time for a data sent with the send() to be received).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

樱花细雨 2024-10-21 22:04:49

最常见的速率限制方法是使用令牌桶。基本上,您按照想要发送的速率递增计数器,然后当您发送数据时,递减该计数器,并且仅发送计数器表示可用的字节数。

The most common method of rate limiting is to use a token bucket. Basically, you increment a counter at the rate you want to send, then when you send the data, you decrement that counter and only send as many bytes as the counter says is available.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文