|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
速率限制器类。 More...
#include <nrate.h>
Public Member Functions | |
| bool | add (i32_socket aid) |
| 添加消息记录并检查是否超过速率限制。 | |
| void | erase (i32_socket aid) |
| 移除socket的速率限制记录。 | |
速率限制器类。
用于控制每个socket的消息发送频率,防止客户端发送过多消息。 基于时间窗口的速率限制算法,支持可配置的时间间隔和最大消息数量。
|
inline |
添加消息记录并检查是否超过速率限制。
| aid | socket ID |
检查当前时间是否在时间窗口内,如果超过窗口则重置计数器。 否则增加计数器并检查是否超过最大消息数量。
|
inline |
移除socket的速率限制记录。
| aid | socket ID |