我想知道如何控制我的网络接口(interface)的速率,事实上,我想以 32 Kbits/s 的速率接收并以 1 Mbits/s 的速率将接收到的数据发送到网络。 ...您对如何控制接口(interface)的速率有任何想法吗?...或者您知道任何可以提供帮助的技巧吗?...
提前致谢..
最佳答案
数据吞吐率和连接的波特率之间存在差异。通常,您希望波特率尽可能快(当然没有错误)。一些低级驱动程序或操作系统可能允许您控制它,但这从根本上说是一个低级硬件/驱动程序问题。
对于数据吞吐率,限制发送很容易,只是不要那么快地调用 send() 。这需要您跟踪每个时间段的发送量并限制 sleep 时间。
接收可以以相同的方式工作,但您必须考虑到如果有人发送的速度比您接收的速度快,则可能会出现问题。
关于c++ - 如何控制socket速率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4157265/