QT开启ws服务器

【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;
}
posted @     阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示