首页 > 其他分享 >QT开启ws服务器

QT开启ws服务器

时间:2023-11-19 23:24:50浏览次数:27  
标签:QT server MainWindow ws 服务器 include mainwindow QWebSocketServer

【xxx.pro】

QT       += websockets

【mainwindow.h】

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include "ui_mainwindow.h"
#include "QWebSocketServer"
#include "QHostAddress"

QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACE

class MainWindow : public QMainWindow {
    Q_OBJECT

  public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
  private:
    Ui::MainWindow *ui;
    QWebSocketServer *server;
    QHostAddress *addr;
};
#endif // MAINWINDOW_H

【mainwindow.cpp】

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)  : QMainWindow(parent), ui(new Ui::MainWindow) {
    ui->setupUi(this);
    addr = new QHostAddress("0.0.0.0");
    server = new QWebSocketServer("ws_server_name",QWebSocketServer::SslMode::NonSecureMode,this);
    server->listen(*addr,8080);
    connect(server,QWebSocketServer::newConnection,this,[]() {
        qDebug() << "new connect";
    });
}

MainWindow::~MainWindow() {
    delete ui;
    delete server;
    delete addr;
}

标签:QT,server,MainWindow,ws,服务器,include,mainwindow,QWebSocketServer
From: https://www.cnblogs.com/hhddd-1024/p/17842952.html

相关文章

  • AWS 登录页面上 Root user 和 IAM user 的区别
    在AWS(AmazonWebServices)中,可以通过两种用户类型登录到AWS管理控制台,即Rootuser和IAMuser。这两种用户类型之间存在一些主要的区别,这些区别主要涉及账户所有权、权限级别和安全方面的问题。首先,我们要理解Rootuser和IAMuser的含义。Rootuser代表AWS账户的所......
  • Qt中使用QNetworkAccessManager类发送https请求时状态码返回0
    前言在项目开发中,碰到一个问题,使用QNetworkAccessManager类对象发送https请求时,状态码一直返回0,抓包分析看请求响应也是正常的。费了好大劲终于搞定了,主要是两个原因导致的。原因一:未设置支持SSL/TLS协议默认是不支持https协议的,需要在代码中手动设置下QNetworkRequestreqDown......
  • 8.5 Windows驱动开发:内核注册表增删改查
    注册表是Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息,注册表是一个巨大的树形结构,无论在应用层还是内核层操作注册表都有独立的API函数可以使用,而在内核中读写注册表则需要使用内核装用API函数,如下将依次介绍并封装一些案例,实现对注册表的创建,删除,更新,查询等操作......
  • 8.1 Windows驱动开发:内核文件读写系列函数
    在应用层下的文件操作只需要调用微软应用层下的API函数及C库标准函数即可,而如果在内核中读写文件则应用层的API显然是无法被使用的,内核层需要使用内核专有API,某些应用层下的API只需要增加Zw开头即可在内核中使用,例如本章要讲解的文件与目录操作相关函数,多数ARK反内核工具都具有对......
  • local-ses 方便本地测试aws ses 邮件服务的工具
    local-ses是基于nodejs开发的可以让我们本地就能测试awsses邮件服务的工具,官方提供了docker镜像可以快速使用说明云环境的本地测试很多时候还是比较重要的,一个是可以方便测试,还有就是节省成本localstack也是aws本地测试一个很不错的平台工具,act是一个githubaction本地......
  • Windows部署Python环境
    下载Python解释器进入Python官网。在Downloads下,选择Windows。找到自己需要的Python版本,点击进行下载。双击运行Python解释器安装包。选中Addpython.exetoPATH,然后单击Customizeinstallation进行自定义安装。注意,一定要选择Addpython.exetoPATH将python命令加......
  • nanomq 轻量快速的mqtt broker
    nanomq是emqx团队开源的iot边缘mqttbroker,有点是轻量,性能好,同时官方也提供了与Mosquitto对比的介绍nanomq很多功能上与emqx是类似的,包含了rule,自定义auth,gatway协议,基于关系型数据库的存储一张官方的集成玩法一些特点快速 相比mosquitto有10倍的提升轻量 比较小跨......
  • DDOS攻击,流量超导致经济损失,考虑是否自己托管服务器,不要用云服务器
    云服务器还是要小心,流量超标。erwa前几天阿里云宕掉了。考虑有些大一点的公司在考虑是否自己托管服务器,不要用云服务器。云服务器,续费涨价,故障,流量,扩展等问题,根据自己的需要考虑是否采用。   ......
  • 物联网协议学习 - MQTT协议3.1.1
    MQTT是什么MQTT是一个客户端服务端架构的发布/订阅模式的消息传输协议。轻巧、开放、简单、规范,易于实现。MQTT是一种消息传递协议,即它是为传输消息而设计的,并使用发布和订阅模型。该模型使得向0个、1个或多个客户端发送消息成为可能。一个有用的类比是电视或广播。电视播音员使用......
  • Windows 快捷键使用
    Ctrl+A全选Ctrl+S保存Ctrl+X剪切Ctrl+Z撤销Ctrl+E打开我的电脑Dos打开cmd开始+系统+命令提示符Win+R输入CMD打开控制台在任意的文件夹下按住shift+鼠标右键点击打开命令行窗口资源管理器的地址栏前面加cmd路径管理员方式运行常用的Dos命令#盘符切换字......