Qt中使用socket傳遞數據時,第一個想到的肯定是結構體。但結構體不能放QString,我的理解是QString不定長,所以雙方socket接收無法判定接收數據長度。所以想到了QDataStream,但是好像也不能放QString?只能放一個,暫時不研究留着以後可能會用。還有方法是自己定義字符串用#之類隔開,讀的時候根據#做分割,但據說這樣只能傳短的字符串不能傳長的。
所以最後還是決定用struct,使用char數組傳
QDataStream對QVector的序列化,有很完整的服務器客戶端程序,類中運算符重載