QIODevice write函式惹得禍

2021-10-03 04:06:13 字數 457 閱讀 7106

在學習tcp通訊的時候,想用qt做個伺服器給客戶端傳送檔案的小例子。但是搗鼓半天,客戶端收到的檔案大小總是小於伺服器端傳送的檔案大小

百思不得其解,參照了網上別人**後終於發現癥結所在。

有問題的伺服器端**:

char buffer[

1024];

while

(!file-

>

atend()

)

表面上完美,實際上有個隱含的bug。

應該給write函式再補充第二個引數,修改為:

socket-

>

write

(buffer,

1024

);

檢視文件,發現write是過載函式:

看文件不仔細,耽誤了不少功夫,記錄一下。

WaitForSingleObject函式的使用

程式舉例 1 建立對話方塊應用程式,專案名稱為mytestthread 2 新增按鈕,命名為啟動和停止,在對話方塊中增加編輯框,id為idc time,3 增加成員變數,handle m hthread 2 此為執行緒的控制代碼 4 定義全域性變數,用來控制線程的執行與否 volatile bool...

cvCreateVideoWriter函式使用

cvcreatevideowriter函式使用 2011 11 04 15 47 例如,cv fourcc p i m 1 是mpeg 1 codec,cv fourcc m j p g 是motion jpeg codec cv fourcc m p 4 2 mpeg 4.2 codec cv f...

CentimetersToPoints函式出錯

在word開發中,碰到centimeterstopoints函式呼叫出錯,提示未指定的錯誤的問題。解決辦法為修改centimeterstopoint函式 匯入msword.olb後的centimeterstopoint函式如下 修改後的centimeterstopoint函式如下,紅色表示的部分為增...