ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
ngl::nrate Class Reference

速率限制器类。 More...

#include <nrate.h>

Public Member Functions

bool add (i32_socket aid)
 添加消息记录并检查是否超过速率限制。
void erase (i32_socket aid)
 移除socket的速率限制记录。

Detailed Description

速率限制器类。

用于控制每个socket的消息发送频率,防止客户端发送过多消息。 基于时间窗口的速率限制算法,支持可配置的时间间隔和最大消息数量。

Member Function Documentation

◆ add()

bool ngl::nrate::add ( i32_socket aid)
inline

添加消息记录并检查是否超过速率限制。

Parameters
aidsocket ID
Returns
true 如果消息在速率限制内,false 如果超过限制

检查当前时间是否在时间窗口内,如果超过窗口则重置计数器。 否则增加计数器并检查是否超过最大消息数量。

◆ erase()

void ngl::nrate::erase ( i32_socket aid)
inline

移除socket的速率限制记录。

Parameters
aidsocket ID

The documentation for this class was generated from the following file: