Qt之TCP通訊模型

2021-09-27 16:25:53 字數 681 閱讀 1789

tcp應用場合:大檔案傳輸、重要檔案傳輸等對可靠性要求較高的場合;

qt 中提供的所有的 socket 類都是非阻塞的。

常用於socket通訊套接字的類:

qtcpserver:用於 tcp/ip 通訊, 作為伺服器端套接字使用

qtcpsocket:用於 tcp/ip 通訊, 作為客戶端套接字使用。

qudpsocket:用於 udp 通訊,伺服器、客戶端均使用此套接字。

注意:要使用以上的類需要在.pro檔案中加上network模組,即語句 qt += network;

以下是基於tcp的c/s 模型,其通訊流程圖如下圖所示:

其實現的工程結構如下(server端和client端同在乙個工程下)

此工程實現的環境為:window 10 以及 qt 5.12.0

Qt之UDP通訊模型

tcp應用場合 大檔案傳輸 重要檔案傳輸等對可靠性要求較高的場合 qt 中提供的所有的 socket 類都是非阻塞的。常用於socket通訊套接字的類 qtcpserver 用於 tcp ip 通訊,作為伺服器端套接字使用 qtcpsocket 用於 tcp ip 通訊,作為客戶端套接字使用。qud...

高效通訊模型之 非同步通訊模型

非同步模型 非同步和同步 同步,就是在發出乙個功能呼叫時,在沒有得到結果前,呼叫不返回 非同步,當乙個非同步過程呼叫發出後,呼叫者不能立即得到呼叫結果,而是通過狀態,通知和 來通知呼叫者。通過檢查狀態來判斷非同步呼叫結果,效率會很低,因為需要週期性檢查狀態 函式和通知差不多 同步呼叫與阻塞呼叫 對於...

C S通訊模型與B S通訊模型介紹

1 客戶端與伺服器之間的通訊模型 基於socket連線的客戶端與伺服器之間的通訊模型圖如上圖所示,整個通訊過程如下所示 1 伺服器端首先啟動監聽程式,對指定的埠進行監聽,等待接收客戶端的連線請求 2 客戶端程式啟動,請求連線伺服器的指定埠 3 伺服器收到客戶端的連線請求後與客戶端建立套接字 sock...