我想知道如何控制网络接口的速率,事实上,我想以32kbits/s的速率接收,并以1mbits/s的速率将接收到的数据发送到网络……你对如何控制接口速率有什么想法吗?……或者你知道有什么诀窍能帮上忙吗?…
提前谢谢..

最佳答案

数据吞吐率和连接的波特率之间存在差异。通常,您希望波特率尽可能快(当然没有错误)。一些低级驱动程序或操作系统可能允许您控制它,但这基本上是一个低级硬件/驱动程序问题。
对于数据吞吐率,限制发送很简单,只是不要像调用send()那样快。这就要求你跟踪每段时间发送的邮件数量,并用睡眠来限制它。
接收也可以用同样的方式工作,但是你必须考虑如果有人发送的速度比你接收的速度快,可能会有问题。

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

10-12 16:11