發送結構我嘗試通過TCP發送和接收數據。我的問題是我想在一個TCP消息中發送2個結構體,有沒有什麼辦法將結構鏈接在一起。 喜歡的東西:C++,通過TCP
send(connected, struct1 + struct2, sizeof(struct1 + struct2), 0);
recv_data = recv(connected, struct1 + struct2,sizeof(struct1 + struct2),0);
如果不是有可能在消息像開頭添加一個信號字節:
send(connected, "0x01" + struct1, sizeof(struct1 + 1), 0);
recv_data = recv(connected, struct1,sizeof(struct1),0);
看到的std ::矢量::數據 –
不,不,不,不。 'sizeof(vector)'不會告訴你矢量內容佔用了多少字節。停止你在做什麼,並考慮一下。 –
對不起,我錯過了一些東西,我正在談論結構。編輯帖子。 – tascapone