網路除錯助手和串列埠除錯助手是一對的,用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 ...