【发布时间】:2013-05-09 13:32:27
【问题描述】:
我想在两个不同类型的程序之间使用共享内存; C++ 和 JavaScript。 C++ 程序应该写入内存,而 JS 程序应该同时从同一块内存中读取。有可能吗?
【问题讨论】:
-
在哪个平台上? (跨平台?)你使用什么 JS 引擎,你是从 C++ 中使用库(即 JS 存在于同一个进程中)还是通过调用外部进程(即我们正在谈论进程间 -沟通)?
-
在 linux 中使用 Extjs 引擎。首先运行js程序,通过调用外部进程调用c++程序,然后将响应返回给js程序。
-
你可以打开一个套接字并将json写入它。
-
"...然后将响应返回给 js 程序" 这不需要共享内存。在 C++ 程序中,您可以简单地写入进程的标准输出 (
cout),然后在执行进程的 JS 中将其读回。我不知道 API,但它应该可以这样。 -
也许最好知道我想做什么,我想在页面上显示 ping 命令的响应。所以我用 popen() 执行 ping 命令,我想将响应返回给 js 应用程序而不从 c++ 应用程序返回。所以我决定使用共享内存。
标签: javascript c++ node.js shared-memory