Budujemy nową aplikację systemu kontroli wizyjnej. Rzeczywisty system kontroli musi być w C++ z kilku powodów. W tym systemie użyjemy Boost & Qt.Najszybszy sposób komunikacji między C++ i C#
Dla naszego interfejsu użytkownika obecnie szukamy możliwości korzystania z WPF/C# dla raportów opartych na interfejsie użytkownika i SQL. Czynnik komplikujący, że interfejs użytkownika musi działać zarówno lokalnie na tym samym polu, co system inspekcji C++ lub zdalnie na innym polu, jeśli system kontroli nie ma monitora lub klawiatury.
Naszym problemem jest, jaki jest najszybszy sposób przesyłania danych między dwoma systemami? Obecnie analizujemy system oparty na gniazdach, wykorzystujący bufory protokołu Google do serializacji. Bufory protokołów wygenerują kod dla C++ i C# (jskeet/dotnet-protobufs).
Czy ktoś ma jakieś sugestie/doświadczenie?
TCP i protobuf brzmi dobrze. Czy masz konkretny problem lub pytanie? – dtb
[protobuf-net] (http://code.google.com/p/protobuf-net/) wydaje się preferowaną implementacją protobuf dla .NET. – dtb
To jest obszar, w którym nie mam dużego doświadczenia. Zastanawiałem się, czy są lepsze opcje. –