问题
我正在尝试测试一个使用UDP数据包以预定速率进行通信的系统。我希望能够使用具有设定数据包速率的Python测试工具来测试这个系统。采样率可能是20包/秒,或4500包/秒,等等。
在一些简单的测试中,我已经确定我的Windows机器可以在本地主机上每秒传递超过15万个UDP数据包,所以为了实验起见,我可以把它作为一个上限。
让我们从这个shell结构开始,创建一个速率限制器。这段代码的灵感主要来自于中的代码。
方法1
import time, timeit
class RateLimiter:
def __init__(self, rate_limit):
s