1

我正在尝试通过向服务器发送 TCP 消息来生成一些流量。为此,我使用了一个 Python 脚本,它打开一个 TCP 套接字,然后通过它发送一些数据。收到回复后,TCP 连接将关闭。

问题:我希望能够预定义脚本向服务器发送请求的速率,例如:每秒 5 条消息。但是,我不知道如何通过 Python 编写脚本:(。

任何人都知道如何做到这一点(一个简短的例子就是超级!;)?

提前致谢。

注意:我可能需要添加一个额外的困难:由于服务器必须回复,我想我必须让脚本异步工作......这样,我可以发送请求而无需等待上一个回复要求...

4

1 回答 1

1

您正在寻找的是令牌桶算法的实现。它类似于具有固定容量的桶,每个消费者在获得令牌之前无法执行操作,并且桶以固定速率重新填充。

该算法很容易实现,但下面的链接有一个例子:

http://code.activestate.com/recipes/511490-implementation-of-the-token-bucket-algorithm/

于 2013-11-05T21:02:55.947 回答