c - 如何产生持续的UDP流量?

标签 c udp rate sendto

我需要用 C 语言编写一个 UDP 客户端,该客户端生成的流量将在 Ton 时间内具有 Ron 的发送速率,并在 Toff 时间内停止发送任何内容,然后再次重复。因此,交叉流量是周期性的。我遇到的问题是如何使客户端以恒定速率发送罗恩。我考虑过使用 sendto 和 usleep 函数。但是,sendto 无法指定您想要发送数据的速率。

提前致谢。

最佳答案

嗯,sendto 可以让你指定要发送的数据量,而 usleep 可用于控制发送内容的频率,因此你可以在两者之间控制速率。

例如,如果您调用 sendto 发送 1kb 的 block ,并在 sendto() 调用之间暂停( sleep )1/10 秒,则将以每秒 10kb 的速率发送。

关于c - 如何产生持续的UDP流量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8176612/

相关文章:

jquery - 防止重复匿名投票

c - 为什么如果我输入 5,这个程序会打印 25 而不是 27?

udp - 在 Vagrant 和 VirtualBox Env​​ 中使用 `socat` 进行多播

c - 如何在 C/C++ 中的 BSD 上将线程 ID 获取为整数?

Memcached 的 UDP 基准测试

java.nio.channels.DatagramChannel 基本 UDP RX 客户端连接

twitter - Twitter 搜索 API 速率限制如何工作?

C 指向数组最后一个元素的指针

c - 如何创建位图(在 C 中)?