2011-06-08 55 views
0

Hy ...我試圖解釋更好的我的問題... 在使用TCP連接發送數據之前使用boost序列化文本存檔... 現在我需要將接收到的數據傳遞給Java應用程序...所以我會知道串行化流是僅由數據還是由數據+ boost序列化(標記,代碼等)組成......在這種情況下,我將數據傳輸到java應用程序的唯一機會就是過濾它們轉換之前?謝謝...Boost序列化文本存檔是跨語言的嗎?

回答

1

據我所知,Boost序列化文本存檔使用自定義格式。

例如,它將序列化歸檔版本號放入輸出中。所以你必須用Java來過濾這些數據。

即使您已經使用boost二進制存檔,您也無法使用Java將其反序列化。

所以你的問題的答案是boost序列化機制和Java是而不是兼容。

嘗試使用JSON作爲序列化格式,如果您必須使用基於文本的communicatoin使生活更輕鬆。

+0

好的,謝了......你知道我是否可以使用xml檔案解決問題嗎?或者如果存在一個能夠反序列化boost序列化的java庫? – marco 2011-06-09 08:39:07