0

我需要在 c++ 程序和显示该数据的 Java GUI 之间传递数据。我可以将这些数据放在一个类中,但 c++ 程序可以在 linux(树莓派)上运行,而 java 可能在也可能不在 Windows 上。我有什么选择?请帮助我处理相同的机器进程,以及它们是否在不同的机器上。PS 在不同的机器上可以使用互联网连接。

4

1 回答 1

3

您可能想要实现一些序列化

我建议使用像JSON这样的简单文本序列化格式(但您也可以考虑 YAML 甚至 XML)。有许多可用的 JSON 库,如jansson(C 语言)、JsonCpp(C++ 语言)和几个用于 Java 的库。

当然,您需要某种形式的进程间通信。这可以是套接字或管道。阅读高级 Linux 编程或其他一些教程。也许有一些事件循环(例如libevlibevent)甚至使用JSON-RPC(或者可能是一些 HTTP 服务器库)

您可以使用XDR之类的二进制序列化或使用libs11n,但通常不值得这么麻烦。

于 2013-09-02T13:38:47.760 回答