Qt WebSockets

WebSocket 是一种基于网络的协议,旨在实现客户端应用程序与远程主机之间的双向交互式通信会话。如果初始握手成功,两个实体就能来回发送数据。

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

使用模块

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 第 3 版GNU General Public License 第 2 版。更多详情,请参阅Qt 许可

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.