Qt開源作品4 網路除錯助手

2022-01-29 07:25:17 字數 2344 閱讀 3281

網路除錯助手和串列埠除錯助手是一對的,用qt開發專案與硬體通訊絕大部分都是要麼串列埠通訊(rs232 rs485 modbus等),要麼就是網路通訊(tcp udp http等),所以一旦涉及到這兩方面,多多少少肯定離不開對應的除錯助手協助進行程式的除錯,尤其是硬體工程師,更加需要第三方的獨立的除錯工具來驗證硬體工作是否正常,這可以大大避免扯皮的事情發生,既然第三方的工具測試下來沒有問題,收發資料都正常的話,那基本上可以斷定是軟體的問題,此時估計軟體工程師心裡慌得一逼啊!

基本功能:

16進製制資料和ascii資料收發。

定時器自動傳送。

自動從配置檔案載入最後一次的介面設定。

自動從配置檔案載入資料傳送下拉框的資料。可以將經常使用的資料填寫在send.txt中。

可啟用裝置模擬回覆,當收到某個資料時,模擬裝置自動回覆資料。對應資料格式填寫在device.txt中。

支援多個客戶端連線併發。

採用單執行緒。

四種模式,tcp客戶端、tcp伺服器、udp客戶端、udp伺服器。

第一步:例項化對應的類

tcpsocket = new qtcpsocket(this);

connect(tcpsocket, signal(connected()), this, slot(connected()));

connect(tcpsocket, signal(error(qabstractsocket::socketerror)), this, slot(disconnected()));

connect(tcpsocket, signal(disconnected()), this, slot(disconnected()));

connect(tcpsocket, signal(readyread()), this, slot(readdata()));

tcpserver = new tcpserver(this);

connect(tcpserver, signal(clientconnected(qstring, int)), this, slot(clientconnected(qstring, int)));

connect(tcpserver, signal(clientdisconnected(qstring, int)), this, slot(clientdisconnected(qstring, int)));

connect(tcpserver, signal(senddata(qstring, int, qstring)), this, slot(senddata(qstring, int, qstring)));

connect(tcpserver, signal(receivedata(qstring, int, qstring)), this, slot(receivedata(qstring, int, qstring)));

udpsocket = new qudpsocket(this);

connect(udpsocket, signal(readyread()), this, slot(readdata()));

第二步:收發資料

void frmtcpclient::readdata()

qstring buffer;

buffer = quihelper::bytearraytohexstr(data);

buffer = quihelper::bytearraytoasciistr(data);

} else

//自動回覆資料,可以回覆的資料是以;隔開,每行可以帶多個;所以這裡不需要繼續判斷

本開源專案已經成功公升級到v2.0版本,分門別類,**並茂,保你爽到爆。

qt開源武林秘籍開發經驗,看完學完,20k起薪,沒有找我!

國內站點:

國際站點:

開源秘籍:

個人主頁:

知乎主頁:

網路除錯助手win10 網路除錯助手的簡單使用

本篇筆記就來分享sockettool這個網路助手簡單的使用。這裡給出一張tcp通訊程式設計過程圖 本篇筆記不涉及程式設計 本實驗框圖 1 這裡我們是把sockettool作為tcp客戶端 2 連線服務端 傳送資料 這就是作為sockettool作為tcp client的使用方法是不是很簡單 sock...

Qt開源作品37 網路中轉伺服器

需求場景 手機端或者其他端可以對裝置進行回控,並檢視裝置各種執行狀態,接收報警推送等。同時支援在區域網 廣域網 網際網路訪問,尤其是網際網路訪問。許可權控制,給定賬號控制授權的裝置,並自動拉取裝置資訊。每個連線都有自己的唯一編號作為識別符號。include tcpserver1.h include ...

Qt開源作品37 網路中轉伺服器

需求場景 手機端或者其他端可以對裝置進行回控,並檢視裝置各種執行狀態,接收報警推送等。同時支援在區域網 廣域網 網際網路訪問,尤其是網際網路訪問。許可權控制,給定賬號控制授權的裝置,並自動拉取裝置資訊。每個連線都有自己的唯一編號作為識別符號。include tcpserver1.h include ...