代码之家  ›  专栏  ›  技术社区  ›  photo_tom

c++和c之间最快的通信方式#

  •  5
  • photo_tom  · 技术社区  · 15 年前

    我们正在构建一个新的视觉检测系统应用程序。由于许多原因,实际的检查系统需要使用c++语言。对于该系统,我们将使用Boost&Qt。

    对于我们的UI,我们目前正在考虑对UI和基于SQL的报表使用WPF/C。更复杂的因素是,如果检查系统没有监视器或键盘,UI必须在与c++检查系统相同的机器上本地运行,或者在另一个机器上远程运行。

    我们关心的是,在两个系统之间传输数据的最快方式是什么?我们目前正在研究一个使用Google协议缓冲区进行序列化的基于套接字的系统。协议缓冲区将为c++和c生成代码#( jskeet/dotnet-protobufs ).

    有人有什么建议/经验吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Community Mohan Dere    9 年前

    如果您真的在寻找与您的c++检查系统进行通信的最快方式,那么我将实现这两种情况。使用命名管道的本地接口(请参见此处 Interprocess communication for Windows in C# (.NET 2.0) )以及使用Google协议缓冲区的远程接口,用于检查系统没有键盘和/或监视器连接的情况。 然后,UI首先尝试在本地框上打开一个命名管道,如果失败,用户必须输入一个用于套接字通信的远程地址。

    希望这有点帮助。。。

        2
  •  0
  •   Neal Davis    12 年前

    如果你真的想要最快的价格,我会看看zeromq