2014-09-25 56 views
0

我有兩臺機器M1和M2。兩者都在平行運行。也都有相同的代碼。除了M1側的GUI外。兩者都通過TCP(客戶端服務器)進行通信。現在我想從M2到M1序列化C++對象,反之亦然。我不想使用任何其他的librery,如增強,谷歌緩衝區等。它可能在c + +序列化? XML可以做什麼,我可以使用XML?TCP上的C++的對象序列化

回答

1

是的,絕對。無論你想要什麼,你都可以做到。您可以使用XML,X.690,文本,二進制文件或任何您喜歡的格式。只需編寫代碼將您的對象轉換爲您選擇的序列化格式即可。沒有圖書館會很乏味,但如果你想自己做,所有人都不會阻止你。

一個可能的問題 - TCP是一種不保留應用程序消息邊界的字節流協議。因此,您需要以某種方式標記對象的末端,可能是通過在每個對象前加上其長度,可能使用某種「對象末尾」標記。

+0

+1 ......「單調乏味」對於編寫自己的XML庫有些輕描淡寫,但正如你所說的「沒有人會停止[PARDEEP]」:-) – 2014-09-25 06:57:15