Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要在 C 中编写一个 UDP 客户端,它生成的流量将在 Ton 时间内具有 Ron 的发送速率,并在 Toff 时间内停止发送任何内容并再次重复。因此,交叉流量是周期性的。我遇到的问题是如何让客户端以恒定速率发送 Ron。我考虑过使用函数 sendto 和 usleep。但是,sendto 无法指定您希望以什么速率发送数据。
提前致谢。
嗯,sendto 可以让你指定你想要发送的数据量,而 usleep 可以用来控制你发送东西的频率,所以你可以在两者之间控制速率。
例如,如果您调用 sendto 以发送 1kb 的块,并在 sendto() 调用之间暂停(usleep)1/10 秒,那么您将以每秒 10kb 的速率发送。