【Qt】有關QDataStream

Qt中使用socket傳遞數據時,第一個想到的肯定是結構體。但結構體不能放QString,我的理解是QString不定長,所以雙方socket接收無法判定接收數據長度。所以想到了QDataStream,但是好像也不能放QString?只能放一個,暫時不研究留着以後可能會用。還有方法是自己定義字符串用#之類隔開,讀的時候根據#做分割,但據說這樣只能傳短的字符串不能傳長的。

所以最後還是決定用struct,使用char數組傳

QDataStream相對基礎的,可看下熟悉語法

結構體中運算符的重載

QDataStream對QVector的序列化,有很完整的服務器客戶端程序,類中運算符重載

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章