STTNet
 全部  命名空间 文件 函数 变量 类型定义 宏定义 
Public 成员函数 | 所有成员列表
stt::security::ConnectionLimiter类 参考

限制同一ip连接的类 更多...

#include <sttnet.h>

Public 成员函数

 ConnectionLimiter (const int &connectionLimit=20, const int &connectionRateLimit=6)
 ConnectionLimiter 的构造函数 更多...
 
bool allow (const std::string &ip)
 根据连接数和速度判断是否允许某ip的连接 更多...
 
void clearIP (const std::string &ip)
 把记录某ip的连接数清零 更多...
 

详细描述

限制同一ip连接的类

注解
不带锁,不确保同步和线程安全,自己在上层确保。
限制同一ip的连接数目和速度

构造及析构函数说明

stt::security::ConnectionLimiter::ConnectionLimiter ( const int &  connectionLimit = 20,
const int &  connectionRateLimit = 6 
)
inline

ConnectionLimiter 的构造函数

参数
connectionLimit同一个ip的最大连接数,默认为20
connectionRateLimit同一ip每秒的连接最大次数,默认为6

成员函数说明

bool stt::security::ConnectionLimiter::allow ( const std::string &  ip)

根据连接数和速度判断是否允许某ip的连接

参数
ipip地址
返回
true:应当允许某ip的连接 false:应当拒绝某ip的连接
void stt::security::ConnectionLimiter::clearIP ( const std::string &  ip)

把记录某ip的连接数清零

参数
ip地址

该类的文档由以下文件生成: