gpt4 book ai didi

windows - Linux/Windows的什么API对应限制网络(下载/上传)速度?

转载 作者:IT王子 更新时间:2023-10-29 00:20:36 24 4
gpt4 key购买 nike

我说的是下载管理器中的速度限制。例如,在 Internet 下载管理器中有一个选项:

enter image description here

它是如何限速的?我的意思是,有某种 Windows API 吗?如果它是 Linux 应用程序怎么办?

最佳答案

在 Windows 中可以通过多种方式完成此操作:

应用程序本身可以通过监控自己的比特率并根据需要在套接字上的 recv()read() 调用之间休眠来隐式限制下载速度。

我怀疑 Internet Download Manager 可能将自己安装为本地 HTTP 代理并配置浏览器以通过它路由所有请求。然后使用它自己的网络代码使用我上面描述的简单技术以适当的速率流式传输下载。查看是否为您的浏览器配置了 HTTP 代理 - 如果这是它正在做的事情,那应该是一个很好的提示。

另一种技术是使用 Winsock 分层服务提供程序或筛选器驱动程序。尝试从命令行输入 netsh winsock show catalog(已经安装了很多系统的)。

Winsock 本身有一个旧的QOS API可以在特定套接字上进行“流量整形”。 (如果内存可用,它甚至有一些系统策略支持,可以在应用程序外部对其进行配置)。

关于windows - Linux/Windows的什么API对应限制网络(下载/上传)速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8000719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com