Qt文件閱讀筆記 構造WebSocket服務端

2021-09-29 17:40:31 字數 1420 閱讀 2901

目錄

基本概念

**與例項

因為週末搞了個spring boot的,但是想想,這個websocket只是乙個協議而已,c++應該也能搞,在此就搞了這篇博文,這裡主要是用qt,寫websocket,然後用html寫前端,讓連線上的客戶端,進行傳送資料,接收資料,單獨傳送等等等,也就是使用websocket做乙個聊天室。

客戶端執行:

給這3個輸入名稱後連線伺服器,填寫返送內容:

按照固定格式,傳送資料給單獨的某人:

服務端截圖:

客戶端如下:

名稱:連線 websocket

服務端關鍵**:

#include "server.h"

#include #include server::server(quint16 port)

:qobject(nullptr), m_pwebsocketserver(q_nullptr)

}server::~server()

void server::onnewconnection()

void server::processmessage(const qstring &message)

qstring hostname = localsplit[0].remove("name:");

sendpointclient(sendname + ":" + localsplit[1], hostname);

}else

}void server::sendallclient(const qstring &msg)

}}void server::sendpointclient(const qstring &msg, const qstring &name)

}}void server::socketdisconnected()

}}qstring server::gethostname(qwebsocket *socket)

}}peerhost::~peerhost()

Qt文件閱讀筆記 qmake入門指南

目錄 qmake的作用 簡單的小例子 跨平台的例子 1.生成makefile檔案 2.生成moc和uic檔案 3.用vs開啟qt時無需要改變pro檔案就能能夠生成專案 在linux中qmake的主要目的是簡化程式設計師編寫makefile 手寫乙個簡單的pro檔案,用再用qmake下 首先寫乙個小例...

Qt文件閱讀筆記 Qt Core的官方解析

qt core 目錄 getting started threading and concurrent programming input output,resources,containers additional frameworks 所有的qt模組都依賴qtcore。想包含這個模組下各種類的定...

Qt文件閱讀筆記 資料驅動測試

如果要測試多個資料,可以使用下面的 qcompare qstring hello toupper qstring hello qcompare qstring hello toupper qstring hello qcompare qstring hello toupper qstring hel...