c++ - 如何控制socket速率?

标签 c++ algorithm network-programming stack

我想知道如何控制我的网络接口(interface)的速率,事实上,我想以 32 Kbits/s 的速率接收并以 1 Mbits/s 的速率将接收到的数据发送到网络。 ...您对如何控制接口(interface)的速率有任何想法吗?...或者您知道任何可以提供帮助的技巧吗?...

提前致谢..

最佳答案

数据吞吐率和连接的波特率之间存在差异。通常,您希望波特率尽可能快(当然没有错误)。一些低级驱动程序或操作系统可能允许您控制它,但这从根本上说是一个低级硬件/驱动程序问题。

对于数据吞吐率,限制发送很容易,只是不要那么快地调用 send() 。这需要您跟踪每个时间段的发送量并限制 sleep 时间。

接收可以以相同的方式工作,但您必须考虑到如果有人发送的速度比您接收的速度快,则可能会出现问题。

关于c++ - 如何控制socket速率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4157265/

相关文章:

c++ - 我如何在 Visual C++ 中使用 std::bind 超过 4 个占位符?

c++ - constexpr 的推导类型是什么?

algorithm - 编写桌面应用程序所需的最低 CompSci 知识

c# - TCP客户端\服务器 - 客户端并不总是读取

c++ - 手动 SIMD 代码的可负担性

c++ - Qt 5.0方法原生事件语法需要解释

java - 如何跳过同一行中插入的下一个变量?

algorithm - 15x15像素人脸的人脸检测算法?

php - 如何跨局域网实现MVC?

flutter/组播 DNS : How to test network discovery with MDNS