Passer des données binarys de C à C # via la console

J’ai deux applications, l’une écrite en C et l’autre en C #, qui parlent à travers des messages de chaîne de console. Ils attendent tous les deux que l’autre envoie un message de chaîne.

Maintenant, je veux qu’à un moment donné, l’application C envoie une image au format binary via le même canal «entrée / sortie» de la console et que l’application C # la reçoive et l’utilise comme image à afficher. Je sais que c’est possible, voir: C / C ++: est-il possible de transmettre des données binarys via la console? .

J’ai access au code source des deux applications. Je sais où le code d’application C écrit l’image sur le disque. L’application C # obtient la sortie de l’application C par ce morceau de code:

process.OutputDataReceived += new DataReceivedEventHandler(p_OutputDataReceived); //void p_OutputDataReceived(object sender, DataReceivedEventArgs e) //e.Data. 

Comment coder les parties C et C # de ce transfert d’image binary? Merci.

    Si votre question est de savoir comment transférer ces données, la réponse la plus courte à votre question est base64 . Il a été conçu spécialement à cet effet et contient des bibliothèques prêtes à l’emploi pour C et C # (il suffit de chercher par exemple “C # base64”).

    Il est presque aussi efficace qu’un encodage binary brut (en termes de données transférées).