Actionscript 3 AdobeAIR桌面应用程序-与服务器的持续通信

Actionscript 3 AdobeAIR桌面应用程序-与服务器的持续通信,actionscript-3,air,Actionscript 3,Air,需要弄清楚如何在AS 3.0中打开与服务器的连接,并从客户端应用程序中侦听不断的更改 这是我在这里的第一篇帖子,请耐心等待 我正在尝试开发一款基本上可以由多个玩家同时在家里玩的在线游戏,方法是将我目前正在开发的客户端安装到他们的机器上。现在,我对服务器的设置没有问题,因为它被设置为在被询问时提供XML,例如(gamenumber、MaxPlayer、CurrentPlayer)。我选择AdobeAIR进行客户端开发。当客户机在pc上打开时,它将与服务器连接并检索上面的XML示例,该示例将显示在主

需要弄清楚如何在AS 3.0中打开与服务器的连接,并从客户端应用程序中侦听不断的更改

这是我在这里的第一篇帖子,请耐心等待


我正在尝试开发一款基本上可以由多个玩家同时在家里玩的在线游戏,方法是将我目前正在开发的客户端安装到他们的机器上。现在,我对服务器的设置没有问题,因为它被设置为在被询问时提供XML,例如(gamenumber、MaxPlayer、CurrentPlayer)。我选择AdobeAIR进行客户端开发。当客户机在pc上打开时,它将与服务器连接并检索上面的XML示例,该示例将显示在主窗口中。问题来了。。。假设我有两个玩家,每个人都在我网站上注册的不同地点。应用程序将如何与服务器通信,以便当player1从应用程序中选择并打开游戏,player2加入该游戏时,player1的pc上的客户端将自动更新。。。此外,一旦游戏开始,玩家1在游戏中采取一些行动(按下一些按钮),玩家2就会看到这一点。我知道我可以使用计时器或轮询间隔,例如,让客户端每隔“n”秒向服务器请求一次游戏状态,但我正在寻找一种更具流动性的解决方案。例如,让应用程序不断听取服务器的更改。类似于(可能是一个愚蠢的想法)在应用程序中实现node.js。当涉及到有限数量的连接和数据大小时,轮询和计时可以很好地工作,但如果您有数千个或更多连接,则需要一个服务器场或其他解决方案。我不认为我会有上千个连接,但随着我开发应用程序,我意识到它需要从服务器获取的数据会随着我的每一个新想法而增加。所以有什么想法吗?我真的不想从AdobeAIR转换到其他东西,但我愿意接受建议。

好吧,我找到了我问题的答案,但不完全是一个解决方案。为了保持AIR应用程序和服务器和其他客户端之间的2路开放通道,我需要编写自己的XMLSoCulver服务器,无论是PHP、java、C++、Python还是其他任何东西,都使用XMLSOCKET();Flex中的函数。我在这里找到了另一个例子:。对于像我这样希望开发广泛平台的人来说,这仍然不是答案,因为php XMLSock仍然无法处理那么多连接。此外,在我不断阅读的过程中,我发现它比一般的http网站要复杂一些,因为你需要根据你的桌面应用程序构建你的socket服务器。一个很好的解决方案是,在C++中对socket服务器进行编码,因为它可以很好地处理错误,并且连接数量很多。谢谢你的指点。

问得好。然而,在开始之前,你写了一个相当长的故事。如果你先问这个问题,然后再加上更多关于这个问题的细节,那就更好了。下次你可以试试。谢谢,下次我会记住的。也许这会有帮助?研究广播技术。