在AIR(Flex)和C ++应用程序之间进行通信

时间:2009-09-30 15:58:48

标签: c++ flex air communication

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

2 个答案:

答案 0 :(得分:3)

至于现在是的,你需要使用套接字。

AIR 2.0将提供对本机进程的访问,但这需要本机(每个操作系统)安装程序。更多信息:http://www.mikechambers.com/blog/2009/09/22/fotb-slides-advanced-desktop-development-with-adobe-air/

答案 1 :(得分:0)

对于AIR 1.x,Mike Chambers发布了一个名为CommandProxy的示例库,可以解决这个问题。它提供了AS3和.NET的代码,如果你有一个不错的XML解析器,它可以很容易地移植到C ++。

基本思想是每个组件可以通过线路互相发送XML“数据包”,每个数据包都有一个ID,以确保请求/响应可以绑定在一起。但是,AS3和.NET代码都没有考虑缓慢或快速的TCP / IP速度,其中两个XML块可以在一个数据包上发送,或者一个XML数据块分成两个。无论如何,它都可以解决问题。

此外,您可以查找C ++ AMF(ActionScript消息格式)库,以便您可以通过线路序列化AS3对象,这将具有更“集成”的感觉。