在Windows,管道中与2个进程进行通信?

时间:2017-11-02 13:43:04

标签: c++ windows pipe server-communication

我希望您对以下情况和我的解决方案有所了解:

我有3个流程:

  1. 远程服务器应用程序
  2. 本地服务器应用程序
  3. 本地客户端应用程序
  4. 基本上有一个列表(大小约100项)的结构看起来像这样:

    struct Dummy {
        float f[16];
    }
    

    我的本​​地服务器从远程服务器接收更新,我无法控制远程服务器,它每秒发送大约20次更新(20 Hz)。

    然后我的本地服务器需要使用完全相同的数据更新我的本地客户端。

    本地服务器&客户端在同一台机器上。

    我使用管道为本地人成功实现了一个非常基本的客户端 - 服务器 - PoC。客户端写入管道请求,本地服务器回写从远程服务器收到的答案。

    这不是优化的:在现实世界中,客户端无需发送任何请求,因为事先已知道它需要什么数据。

    我想到了以下内容,我想知道是否会对其进行优化(我们围绕100 x 4 x 16 = 6400 bytes讨论单个数据推送,围绕20-30 Hz围绕150-200 kb per second:< / p>

    本地服务器创建一个管道,只需每秒20次,每次6400 bytes左右更新它,本地客户端只需尽可能快地提取数据。

    我想知道是否有更好的方式 - 这种方式非常简单且易于实现,但如果这是最好的方式我会怀疑性能。

0 个答案:

没有答案