我需要用 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/