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官網...