AIR应用程序与桌面上的C#应用​​程序交互?

时间:2012-12-08 00:09:47

标签: actionscript-3 flex flex4.5

我有一个AIR应用程序,它必须以某种方式与桌面上的C#应用​​程序交互(它通常必须接收从MSSQL数据库中提取的C#应用​​程序的数据)。

  • 这种互动有可能吗?

2 个答案:

答案 0 :(得分:1)

很多方法。最简单的是连接tcpip连接,并通过localhost传递数据。这样你以后就可以移动应用了。

public function connectToServer(ip:String="127.0.0.1", port:Number=65045):void {
        trace("connect")
        theSocket=new Socket(ip, port);
        theSocket.connect(ip,port);
        theSocket.addEventListener(IOErrorEvent.IO_ERROR, ioerrorEvent)
        theSocket.addEventListener(ProgressEvent.SOCKET_DATA,Getdata);
        theSocket.timeout=10*60*60*1000 //10 minutes
    }

我想你会知道c#的一面。

你也可以创建一个文件,两个应用程序都可以读/写,你可以使用扩展,所以一个应用程序将被另一个应用程序包含,等等。

答案 1 :(得分:1)

您可以将一些本机代码库烘焙到AIR应用程序中以与其他应用程序进行通信甚至更好,将C#应用程序的功能作为本机代码合并到AIR应用程序中,以便您可以直接与MySQL通信。祝你好运!

http://help.adobe.com/en_US/air/build/WS597e5dadb9cc1e0253f7d2fc1311b491071-8000.html