QT開發之最簡客戶端

2021-08-08 14:16:06 字數 1289 閱讀 5700

1、配置

如果使用的qt creator,在pro中新增qt += network

如果使用的vs+qt,選中專案->選單qt5->qt project settings->qt modules->選著network多選按鈕

2、ui

介面擺放:

2個pushbutton:乙個連線服務端按鈕,乙個傳送資料按鈕

2個qtextedit:乙個接收服務端資料顯示,乙個傳送資料顯示

3、標頭檔案

#include

qtcpsocket

*socket;

private

slots

:中新增void socket_read();//接收資料的訊號,用來呼叫qtextedit顯示服務端資料

4、cpp

建構函式中:

socket = new qtcpsocket();

qobject::connect(socket, &qtcpsocket::readyread, this, &dialog::socket_read);//槽函式

析構函式:

delete this->socket;//vs中有問題

連線按鈕槽函式中:

qstring ip;

int port;

//獲取ip位址

ip = ui->lineedit->text();

//獲取埠號

port = ui->lineedit2->text().toint();

//取消已有的連線

socket->abort();

//連線伺服器

socket->connecttohost(ip, port);

//等待連線成功

if(!socket->waitforconnected(10000))

return;

else

ui->pushbutton1->setebabled(false);

傳送按鈕槽函式中:

socket->write(ui->textedit2->toplaintext().tolatin1());//獲取需要傳送編輯框中資料傳送

socket->flush();

read槽函式:

qbytearray buffer;

//讀取緩衝區資料

buffer = socket->readall();

if(!buffer.isempty())

大概就是這樣,也就幾十行**,可以用網路除錯助手測試下。

Qt客戶端開發記錄(整理中)

1 qt framelesswindowhint窗體可移動 可調邊框 邊框陰影 2 全域性快捷鍵 3 json應用 4 hdpi與多屏顯示 5 fancywidgets系列 popup effects button float layer mask overlay 6 qheaderview的hov...

zookeeper客戶端curator簡易使用

寫在前面 目前curator有2.x.x和3.x.x兩個系列的版本,支援不同版本的zookeeper。其中curator 2.x.x相容zookeeper的3.4.x和3.5.x。而curator 3.x.x只相容zookeeper 3.5.x,並且提供了一些諸如動態重新配置 watch刪除等新特性...

ONVIF客戶端開發

在使用 gsoap 框架生成 之後,得到檔案 soapc.c soapclient.c stdsoap2.c stdsoap2.h duration.c wsdd.h我們利用現有的soapclient,呼叫api構建onvif請求 包括xml,http client 開發前需要了解一下onvif官網...