2009-09-30 65 views
3

我需要能够在驻留在同一台计算机上的两个应用程序之间进行通信。一个使用Flex,另一个使用C++。我希望能够调用函数并将参数传递给对方。他们之间沟通的最佳方式是什么?我正在考虑使用套接字。AIR(Flex)和C++应用程序之间的通信

回答

0

至于AIR 1.x,Mike Chambers发布了一个名为CommandProxy的示例库。它提供了AS3和.NET的代码,如果你有一个体面的XML解析器,它很容易移植到C++。

其基本思想是每个组件可以通过网络互相发送XML“数据包”,每个组件都有一个ID以确保请求/响应可以连接在一起。但是,AS3和.NET代码都没有考虑到TCP/IP速度的缓慢或快速,其中两个XML块可以在一个数据包上发送,或者一个XML块在两个数据块上发送。任何方式,它都有诀窍。另外,您可以查找C++ AMF(ActionScript消息格式)库,以便您可以通过电缆序列化AS3对象,从而获得更“集成”的感觉。

相关问题