如何生成常量UDP流量?

时间:2011-11-18 01:12:01

标签: c udp rate sendto

我需要在C中编写一个UDP客户端,它会产生一个流量,其发送速率为Ron,时间为Ton,并停止发送任何时间Toff并再次重复。因此,交叉流量是周期性的。我遇到的问题是如何让客户端以恒定的速率发送Ron。我想过使用sendto和usleep这些函数。但是,sendto无法指定您希望以何种速率发送数据。

提前致谢。

1 个答案:

答案 0 :(得分:4)

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

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

相关问题