我需要在C中编写一个UDP客户端,它会产生一个流量,其发送速率为Ron,时间为Ton,并停止发送任何时间Toff并再次重复。因此,交叉流量是周期性的。我遇到的问题是如何让客户端以恒定的速率发送Ron。我想过使用sendto和usleep这些函数。但是,sendto无法指定您希望以何种速率发送数据。
提前致谢。
答案 0 :(得分:4)
嗯,sendto允许您指定要发送的数据量,而usleep可用于控制发送内容的频率,因此在两者之间您可以控制速率。
例如,如果你调用sendto发送1kb的块,并在sendto()调用之间暂停(usleep)1/10秒,你将以每秒10kb的速率发送。