gpt4 book ai didi

c++ - 如何实现 MATLAB 与单独的 C++ 应用程序之间的通信?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:42:25 27 4
gpt4 key购买 nike

我读到我可以使用 TCP/IP 在两个应用程序之间发送数据,但我想知道这是否比使用二进制文件和轮询文件更改更快?我没有时间同时实现方法和基准测试,因此如果有人对此有所了解,我将不胜感激。

我需要来回发送两个缓冲区,一个非常小(几 KB),另一个可能是 0.1 - 1 MB。 p>

我还应该提到,C++ 应用程序在集群上运行,并与 MPI 并行,因此每个进程都需要读取整个缓冲区。读取二进制文件时,它们可以同时并行读取,所以这不是问题。我不确定这是否可以通过 TCP/IP 完成。

最佳答案

如果您尝试通过 TCP/IP 执行此操作,则需要使用网络堆栈的 API 在一个应用程序中序列化数据并在另一个应用程序中重建数据。这可能会变得困惑。

您可以尝试的一件事是内存映射文件。这基本上是在进程之间共享内存。 super 快而且很常见。您应该为每个系统、c++ 和 MATLAB 找到一个示例,然后从那里获取它。

关于c++ - 如何实现 MATLAB 与单独的 C++ 应用程序之间的通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47090415/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com