【问题标题】:How to generate constant UDP traffic?如何生成恒定的 UDP 流量?
【发布时间】:2011-11-18 01:12:00
【问题描述】:

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

提前致谢。

【问题讨论】:

    标签: c udp rate sendto


    【解决方案1】:

    嗯,sendto 可以让你指定你想要发送的数据量,而 usleep 可以用来控制你发送东西的频率,所以你可以在两者之间控制速率。

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

    【讨论】:

    • 但是sendto不是也需要一些时间吗?因此,如果您使用 1 kb 的块调用 sendto 并暂停(usleep)1/10 秒,那么您的发送速度会低于每秒 10kb 吗?
    猜你喜欢
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    • 2022-06-13
    • 1970-01-01
    相关资源
    最近更新 更多