【发布时间】:2012-01-05 18:15:57
【问题描述】:
我有一个 C++(技术上是 MATLAB mex)程序,我打算用它来在我的系统上启动一个独立的纯 C++ 从程序。主调用程序可能如下所示:
void mexFunction(int nlhs,mxArray *plhs[],int nrhs,const mxArray *prhs[]){
system ("path/to/slave/program");
}
一旦从机启动,我想要第二个 mex 程序与从机程序通信并向其发送数据。发送的数据将采用大型 C++ 数组的形式。
我想我将需要某种从属程序的句柄(也许是它的 pid?),一种发送消息的方法,并且可能是一种让从属程序侦听传入消息的方法。
我没有让单独的 C++ 程序相互通信的经验,所以在这方面的任何提示都将不胜感激。此外,如果有任何特定于 MATLAB mex 的警告,我很想知道这些。
编辑:我应该提到我正在 Ubuntu 上构建它,但最终会喜欢它在所有平台上工作。平台特定的建议非常受欢迎,但多平台的想法确实是我所追求的。
【问题讨论】:
-
就字节而言,“大”有多大,您将多久来回发送一次这样的数据量?
-
不,数据只会发送到从机程序,不会返回。数据可能在 10Mb 左右,可能更大。
标签: c++ c matlab system-calls mex