0

我正在开发一个交互式系统,其中两个客户端Flash应用程序将与第三个服务器应用程序交谈。客户端将发送一些状态信息到服务器。我想我需要双向沟通......还没有决定服务器是否需要发回任何确认。Flash应用程序可以相互通信的一些方法是什么?

这些将是应用程序,而不是在浏览器中运行的.swfs。

到目前为止,我看到的唯一方法是使服务器成为AIR应用程序(b/c AIR有一个服务器套接字类)并使客户端的Flash投影仪(b/c Flash有一个套接字类)。

我还可以使用其他方法将我的应用程序连接在一起吗?这三台机器将基本上彼此相距几英尺,他们将在他们自己的专用网络上。

更多信息

机器将住自己的小私有网络中。他们不会访问外部世界。

+1

我将与AIR应用程序一起使用并使用ServerSocket和Socket类。 20多台机器对我来说效果很好。 – davivid 2012-02-03 13:30:53

回答

0

开发我不得不使用此AIR应用大获成功,再次网络。

我使用ServerSocket类创建了一个服务器应用程序,它接受两个不同端口上的连接。连接到这些不同的端口的有7个自助服务终端应用程序和20个显示应用程序 - 当用户在自助服务终端上选择了某个应用程序时,它通过服务器应用程序中继到显示应用程序,处理任何冲突的用户交互。

售货亭和显示器应用程序都处理自己的连接,定时器不断检查socket.connected

+0

好主意重新:检查socket.connected。需要检查,然后重新建立连接,如果套接字由于某种原因断开连接。 – milesmeow 2012-02-06 20:47:03

0

我会建议使用Adobe的卷云(前层云)

http://labs.adobe.com/technologies/cirrus/

它正是你想做的事。

+0

http://stackoverflow.com/a/8937211/1024132 – AsTheWormTurns 2012-02-03 08:04:55

+0

这些机器将住在他们自己的私人网络中......他们将无法访问外部世界,即他们将无法连接到卷云。 – milesmeow 2012-02-04 01:13:16

+0

你说:“客户端将发送一些状态信息到服务器”!所以在您的服务器上使用Stratus。 – 2012-02-04 22:53:30

0

我建议查看Flash Media Interactive Server,具体取决于项目的预算以及您期望的客户端连接数。

我过去使用过FMIS,结果很好,Developer Edition最多支持10个并发连接,许可协议允许用于商业用途。 http://forums.adobe.com/thread/856736

下载链接 https://www.adobe.com/cfusion/tdrc/index.cfm?product=flashmediaserver&loc=en_us

版比较 http://www.adobe.com/products/flashmediaserver/compare/

此外,它很有趣,在一个专门用:)