我们正在构建一个新的视觉检查系统应用程序。实际的检测系统由于多种原因需要成为C++。对于该系统,我们将使用Boost & Qt。C++和c之间进行通信的最快方法#
对于我们的用户界面,我们目前正在考虑将WPF/C#用于基于UI和SQL的报表。如果检测系统没有显示器或键盘,UI必须在C++检测系统的同一个盒子上本地运行,或者在另一个盒子上远程运行。
我们关心的是在两个系统之间传输数据的最快方式是什么?我们目前正在考虑使用Google协议缓冲区进行序列化的基于套接字的系统。协议缓冲区将生成C++和c#的代码(jskeet/dotnet-protobufs)。
有没有人有任何建议/经验?
TCP和protobuf的听起来不错。你有特别的关注或问题吗? – dtb 2010-10-08 02:23:46
[protobuf-net](http://code.google.com/p/protobuf-net/)似乎是.NET的首选protobuf实现。 – dtb 2010-10-08 02:24:19
这是一个我没有太多经验的领域。我想知道是否有更好的选择。 – 2010-10-08 02:43:04