簡體   English   中英

在Java和C ++之間交換對象/類數據

[英]Exchange Object/Class data between Java and C++

我需要在c ++程序和顯示該數據的Java GUI之間傳遞數據。 我可以將這些數據放在一個類中,但是c ++程序可以在linux(樹莓派)上運行,而java可以在Windows上運行,也可以不在Windows上運行。 我有什么選擇? 請幫助我處理相同的機器進程,以及它們是否位於不同的機器上。 PS在不同的機器上可以使用Internet連接。

您可能要實現一些序列化

我建議使用一種簡單的文本序列化格式,例如JSON (但您可能還會考慮使用YAML甚至XML)。 有許多可用的JSON庫,例如jansson (在C中), JsonCpp (在C ++中)和一些Java庫。

當然,您需要某種形式的進程間通信 這可以是插座或管道。 閱讀例如Advanced Linux Programming或其他教程。 可能有一些事件循環 (例如libevlibevent ),甚至使用JSON-RPC (或一些HTTP服務器庫)

您可以使用二進制序列化(例如XDR)libs11n,但通常不值得這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM