不使用特定于闪存的服务器在Java和闪存之间通信

不使用特定于闪存的服务器在Java和闪存之间通信,java,flash,Java,Flash,我有Java和Flash客户端应用程序。如果没有BlazeDS或Red5等特定于Flash的特殊服务器,两个服务器之间的最佳通信方式是什么?我正在寻找一个只支持轻客户端的解决方案。嗯,你可以从flash向任何url发出http请求。。。因此,如果您的java服务器能够监听传入请求并处理XML或JSON,那么您的flash客户端就可以向该url发出请求。BlazeDS和Red5的目的只是通过为您处理翻译,使其能够透明地调用服务器端函数,从而使其变得更简单。WebORB for Java可能会对您有

我有Java和Flash客户端应用程序。如果没有BlazeDS或Red5等特定于Flash的特殊服务器,两个服务器之间的最佳通信方式是什么?我正在寻找一个只支持轻客户端的解决方案。

嗯,你可以从flash向任何url发出http请求。。。因此,如果您的java服务器能够监听传入请求并处理XML或JSON,那么您的flash客户端就可以向该url发出请求。BlazeDS和Red5的目的只是通过为您处理翻译,使其能够透明地调用服务器端函数,从而使其变得更简单。

WebORB for Java可能会对您有所帮助。它与J2EE代码集成

有关更多信息:


很抱歉,我重新阅读了您的问题,您只是在寻找客户端解决方案。在这种情况下,WebORB将不会帮助您。抱歉误解。

它们是在浏览器(applet和SWF)中运行,还是独立应用程序

如果它们在浏览器中运行,那么您可以使用javascript。Flash和Java都可以访问javascript。它是易碎的,但能用

如果它们作为实际应用程序运行,那么您可以让Java在某个端口上打开套接字连接。然后Flash可以连接到该服务器,它们可以来回发送XML数据

这两个我都做过,所以我知道它们都很有效。javascript是脆弱的,但socket的东西工作得很好。

BridgeAPI

Merapi允许开发人员将用AdobeFlex编写的AdobeAIR应用程序连接到用户本地计算机上运行的Java应用程序


Caucho的web服务协议有一个Flash实现。这种方法类似于使用JSon或XML,但性能更高,因为Hessian是一种二进制协议。如果您碰巧在服务器上使用Spring,您可以使用Spring/Hessian绑定直接从您的Flash应用程序调用Spring服务,只需很少的工作。

Flash是否需要特殊权限才能打开到任意地址/端口的套接字连接?这取决于它运行的上下文。如果它在浏览器中运行,那么它不能这样做。如果它作为EXE(投影仪)运行,那么它工作正常。我认为它可能和独立播放器中运行的SWF一样工作,但我不记得了。是否可以将BlazeDS、Red5与Tomcat等普通Web服务器绑定?