Ik wil een user interface gaan bouwen in c#. Deze zal met een server moeten gaan communiceren die in c++ is geschreven. De communicatie gaat over het starten en stoppen van processen, configuratie parameters die worden opgestuurd plus status informatie.
Ik zit nu een beetje in dubio welk protocol ik hiervoor ga gebruiken.
1. Eigen binair protocol.
De server stuurt binaire berichten die in de C# app via marshalling worden omgezet.
2. Protocol buffers
Door google ontwikkeld protocol. C# wordt niet officieel ondersteund.
3. Wrapper via COM+ WCF of zoiets.
Geen ervaring mee. Zie op internet wel voorbeelden van c++ clients die met een WCF server communiceren, maar niet andersom.
4. Iets anders?
Ik neig naar optie 1. omdat de server ook al communiceert met een aantal microcontrollers via tcp/ip en daar is al een protocol voor ontwikkeld.
Heeft iemand al eens iets dergelijks gedaan?
Ik zit nu een beetje in dubio welk protocol ik hiervoor ga gebruiken.
1. Eigen binair protocol.
De server stuurt binaire berichten die in de C# app via marshalling worden omgezet.
2. Protocol buffers
Door google ontwikkeld protocol. C# wordt niet officieel ondersteund.
3. Wrapper via COM+ WCF of zoiets.
Geen ervaring mee. Zie op internet wel voorbeelden van c++ clients die met een WCF server communiceren, maar niet andersom.
4. Iets anders?
Ik neig naar optie 1. omdat de server ook al communiceert met een aantal microcontrollers via tcp/ip en daar is al een protocol voor ontwikkeld.
Heeft iemand al eens iets dergelijks gedaan?