2009-09-30 5 views
3

Je dois pouvoir communiquer entre deux applications résidant sur la même machine. L'un utilise Flex et l'autre est en C++. Je voudrais être capable d'appeler des fonctions et de passer des arguments les uns aux autres. Quelle est la meilleure façon de communiquer entre eux? Je pensais à utiliser des douilles.Communication entre applications AIR (Flex) et C++

Répondre

0

En ce qui concerne AIR 1.x, Mike Chambers a publié un exemple de bibliothèque appelé CommandProxy qui fait l'affaire. Il fournit le code pour AS3 et .NET qui pourrait facilement être porté en C++ si vous avez un analyseur XML décent.

L'idée de base est que chaque composant peut envoyer les uns aux autres des "paquets" XML à travers le câble où chacun a un ID pour assurer que la demande/réponse peut être liée ensemble. Cependant, le code AS3 et le code .NET ne prennent pas en compte les vitesses TCP/IP lentes ou rapides où deux blocs XML peuvent être envoyés sur un paquet ou un fragment de bloc XML sur deux. De toute façon, ça fait l'affaire. En outre, vous pouvez rechercher une bibliothèque C++ AMF (ActionScript Message Format) afin de sérialiser les objets AS3 sur le réseau, ce qui aurait un effet plus «intégré».