QMaskGenerator 类

QMaskGenerator 类为自定义 32 位掩码生成器提供抽象基。 更多...

头: #include <QMaskGenerator>
CMake: find_package(Qt6 COMPONENTS WebSockets REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::WebSockets)
qmake: QT += websockets
Since: Qt 5.3
继承: QObject

公共函数

  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:: QMaskGenerator ( QObject * parent = nullptr)

创建新的 QMaskGenerator 对象采用给定可选 QObject parent .

[override virtual] QMaskGenerator:: ~QMaskGenerator ()

销毁 QMaskGenerator 对象。

[pure virtual] quint32 QMaskGenerator:: nextMask ()

返回新的随机 32 位掩码。随机性取决于用于创建掩码的 RNG。

[pure virtual] bool QMaskGenerator:: seed ()

初始化 QMaskGenerator 通过播种随机化器。当 seed() 未被调用时,它取决于子类的特定实现,若使用默认种子或根本不使用种子。返回 true 若播种成功,否则 false。