Qt WebSockets

WebSocket是一种基于Web的协议,旨在在客户端应用程序和远程主机之间启用双向交互式通信会话。如果初始握手成功,它允许这两个实体发送和接收数据。

Qt WebSockets模块提供C++和QML接口,使Qt应用程序能够作为处理WebSocket请求的服务器,或作为消耗从服务器接收到的数据的客户端,或两者兼而有之。

使用模块

QML API

该模块的QML类型可以通过QtWebSockets导入。要使用这些类型,请将以下导入语句添加到您的.qml文件中

import QtWebSockets

C++ API

使用Qt模块的C++ API需要链接到模块库,无论是直接链接还是通过其他依赖关系。许多构建工具都有专门的支持,包括CMakeqmake

CMake构建

使用find_package()命令在Qt6包中定位所需的模块组件

find_package(Qt6 REQUIRED COMPONENTS WebSockets)
target_link_libraries(mytarget PRIVATE Qt6::WebSockets)

有关更多详细信息,请参阅使用CMake构建概述。

qmake构建

要为使用qmake构建配置模块,请将模块添加到项目.pro文件中QT变量的值

QT += websockets

示例

参考

合规性

许可

Qt WebSockets可在Qt公司的商业许可下获得。此外,它还可在免费软件许可下获得。从Qt 5.4开始,这些免费软件许可为GNU Lesser General Public License,版本3GNU通用公共许可证,版本2。有关更多详细信息,请参阅Qt许可

© 2024 Qt公司有限公司。本文档中包含的贡献的版权属于其各自的所有者。提供的文档受GNU自由文档许可证第1.3版的条款许可,由自由软件基金会发布。Qt及相关标志是芬兰的Qt公司及其在全球的商标。所有其他商标均属于其各自的所有者。