我需要在c ++程序和显示数据的Java GUI之间传递数据。我可以将这些数据放在一个类中,但c ++程序可以在linux上运行(树莓派),而java可能也可能不在Windows上。我有什么选择? 请帮助我完成相同的机器流程,以及它们是否在不同的机器上。 附: 在不同的机器上可以使用互联网连接。
答案 0 :(得分:3)
您可能希望实施一些serialization。
我建议使用像JSON这样的简单文本序列化格式(但您也可以考虑使用YAML甚至XML)。有许多JSON库可用,例如jansson(在C中),JsonCpp(在C ++中)和几个用于Java。
当然,您需要某种形式的Inter-Process Communication。这可以是插座或管道。阅读例如Advanced Linux Programming或其他一些教程。可能有一些Event Loop(例如libev,libevent)或甚至使用JSON-RPC(或者某些HTTP服务器库)