我的同事面临着在Flex中获取用户输入并使用该数据在USB设备上执行命令的挑战。我们认为我们需要在机器上运行套接字服务器才能执行此操作。我们希望发送带有字节数组等的对象,而不仅仅是字符串。
那里有什么可以帮助我们吗?我们是否需要编写自己的套接字服务器,我担心这可能需要一些时间,或者我们是否可以使用任何现有的远程网关,如WebORB或FluorineFX,并以某种方式使用它来进行通信和序列化,可能通过将它们托管为Windows服务?
答案 0 :(得分:2)
Checkout Merapi(http://www.merapiproject.net/)Java-to-AIR桥。
答案 1 :(得分:1)
这里有几个不同的选择:
Merapi(用Java编写的本地套接字服务器)
从头开始编写自己的套接字服务器
编写Java小程序并使用ExternalInterface双向通信
我没有使用#1但是听说过它的好消息。考虑到#1已经可以使用,#2显然是很多工作。无论哪种方式,最终用户都需要安装套接字服务器,这可能很麻烦。
我已经完成了#3,它在该应用程序中实际上运行良好。在您可以发送的数据类型方面,它会在某种程度上限制您。但是,如果小程序已签名/受信任,我认为您实际上可以像Merapi一样打开本地套接字服务器。