我有一个用 c++ 编写的二进制应用程序,可以实现一些数据的复制和分析。我可以输出剩下多少分析,即某种进展。
现在我希望有一个 Web 界面来允许我通过网络运行此服务并监控其进度。我想用 Java 编写 Web 应用程序界面。有没有办法在两种类型的应用程序之间进行通信,即能够从 Java 应用程序监控 c++ 应用程序的进度。
命名管道可以实现这样的事情吗?此外,该解决方案将是跨平台的吗?或者这显然是不可能的。
当您使用Process对象(通过使用ProcessBuilder或快速而肮脏的方法Runtime.exec())从 Java 启动 C++ 二进制文件时,您可以使用process.getInputStream()来读取 C++ 二进制文件的文本输出。