QMaskGenerator 类为自定义 32 位掩码生成器提供抽象基。 更多...
头: | #include <QMaskGenerator> |
qmake: | QT += websockets |
Since: | Qt 5.3 |
继承: | QObject |
该类在 Qt 5.3 引入。
QMaskGenerator (QObject * parent = nullptr) | |
virtual | ~QMaskGenerator () override |
virtual quint32 | nextMask () = 0 |
virtual bool | seed () = 0 |
WebSockets 规范描述于 RFC 6455 要求屏蔽从客户端到服务器的所有通信。这是为阻止不良行为代理的恶意脚本攻击。有关良好屏蔽的重要性的更多信息,见 黄林顺等著的 "和自己交谈的乐趣和收益" 。默认情况下 QWebSocket 使用相当安全的 QRandomGenerator::global ()->generate() 函数。抵御上文提及的攻击的最佳措施,是使用 QWebSocket 通过安全连接 ( wss:// )。一般而言,始终小心不要让第 3 方脚本访问 QWebSocket 在应用程序中。
创建新的 QMaskGenerator 对象采用给定可选 QObject parent .
[override virtual]
QMaskGenerator::
~QMaskGenerator
()
销毁 QMaskGenerator 对象。
[pure virtual]
quint32
QMaskGenerator::
nextMask
()
返回新的随机 32 位掩码。随机性取决于用于创建掩码的 RNG。
[pure virtual]
bool
QMaskGenerator::
seed
()
初始化 QMaskGenerator 通过播种随机化器。当 seed() 未被调用时,它取决于子类的特定实现,若使用默认种子或根本不使用种子。返回 true 若播种成功,否则 false。