Qt介面程式設計(五)

2021-10-21 13:49:58 字數 1246 閱讀 3091

​ 使用網路通訊模組前,要在.pro檔案中新增network模組。

​ 1、建立qudpsocket物件

​ 2、繫結ip的埠號

​ 3、傳送資料:

​ qint64 writedatagram(const char *data, qint64 len, const qhostaddress &host, quint16 port);

​ data:待傳送資料的首位址

​ len:待傳送資料的長度

​ host:傳送目標的ip位址

​ port:傳送目標的埠號

​ 返回值:成功傳送的位元組數

​ 4、接收資料:

​ 給void readyread()訊號連線乙個槽函式,當訊號觸發時,就說明有資料傳送過來。

​ qint64 readdatagram(char *data, qint64 maxlen, qhostaddress *host = 0, quint16 *port = 0);

​ data:儲存資料的緩衝區

​ maxlen:緩衝區大小

​ host:儲存傳送者的位址

​ port:儲存傳送者的埠號

​ ​ 注意:由於介面需要維護,因此不能使用阻塞模式進行通訊,只能採用訊號的方式進行通訊。

​ 注意:每個qudpsocket物件都要繫結ip位址和埠號。

​ 1、建立qtcpserver物件

​ 2、listen需要設定本機的位址和埠號

​ 3、當有客戶端連線時qtcpserver會發出newconnection訊號。

​ 4、newconnection訊號的槽函式,需要呼叫nextpendingconnection獲取新連線的qtcpsocke物件。

​ 5、使用qtcpsocke物件與客戶端進行通訊,當qtcpsocke物件發出readyread訊號時,說明有客戶端有資料傳送過來。

​ 6、在readyread訊號的槽函式中,使用read函式接收資料。

​ 7、使用write函式傳送資料。

​ 1、qtcpsocket建立物件。

​ 2、使用connecttohost成員函式連線服務端。

​ 3、連線成員後qtcpsocket會發出connected()訊號。

​ 4、連線readyread()訊號,當訊號發出時,槽函式接收資料。

​ 5、使用read,write收發資料。

當disconnected訊號發出時,說明連線斷開了,當byteswritten訊號發出時,說明資料已經傳送完成。

Qt介面程式設計 Qt簡介

qt是什麼 為什麼選擇qt 工具 qt構建器 他負責對原始檔 標頭檔案 介面檔案進行解析生成編譯指令碼。qt設計師 對於帶介面應用程式來說,最純粹的方式是通過c c 來編寫整個專案,但這種方式費時又費力,所以我們一般不這樣做介面,而採用一種畫圖的方式,自動生成對應的 所見即所得。qt介面編譯器 它負...

Qt介面程式設計簡單理解

用qt編寫乙個帶介面的工業視覺檢測程式。主要包括 相機類,主類 介面類 影象處理類,自定義資料結構類。資料流的傳輸過程分為幾步 1.產生。相機類取圖。取圖後通過訊號與槽傳送給影象處理類。2.處理。影象處理類處理完畢,通過訊號與槽傳送給主類。3.顯示。主類對影象進行顯示,對結果進行解析和統計顯示。注意...

CUDA C程式設計手冊 程式設計介面(五)

cuda支援使用一小部分gpu用於圖形顯示的紋理硬體來對紋理記憶體和表面記憶體進行訪問。相比於從全域性記憶體,從紋理或者表面記憶體中讀取資料的在之前的裝置記憶體章節已經進行了介紹。有兩類api 用來完成對紋理和表面記憶體進行使用 紋理引用api在所有的裝置都能使用 紋理物件api只支援在計算力大於3...