c++ - 限制套接字的最大速度

标签 c++ sockets winapi

我在 Windows 上使用原始套接字,我试图找到一种方法来限制一组套接字的最大连接速度。

例如,我有 3 个套接字连接到 3 个服务器,并且想将总下载速度限制为 1mb。

我用谷歌搜索,找不到任何相关的东西。有什么想法吗?

最佳答案

如果您想将下载速度限制为每秒 1 MB,请以这样一种方式管理您的 recv() 调用,即在一秒钟内 recv() 不超过 1 MB。读取最大 1 MB 后,限制线程(使用 ThreadSleep)直到下一秒。这只是一个简单的方法。

关于c++ - 限制套接字的最大速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2656773/

相关文章:

C++ vs. D、Ada 和 Eiffel(带有模板的可怕错误消息)

ruby - 如何正确处理持久的 TCP 套接字连接(模拟 HTTP 服务器)?

java - 在套接字上写入大字符串时出错?

c - 如何知道 send() 或 sendmsg() 成功发送消息?

c++ - 将窗口锁定到特定显示 (winapi)

c++ - 如何在DirectShow中水平镜像视频?

c++ - 这行代码是什么意思*((int*)(0))=1;?

c++ - 我不明白为什么我有一个悬空指针

c - 我的 SHA256 哈希函数有什么问题?

c++ - g++ 使用模板时出现重复符号错误(菜鸟问题)