规划多层Flash服务器时用于通信的方法是什么

时间:2009-02-21 11:49:21

标签: flash multithreading http multiplayer

我计划构建flash多层服务器(用c ++或java) 我不是来自闪光区。但从即时阅读闪存确实支持 套接字,但这不是我的情况,我需要能够支持浏览器Flash游戏 所以它给我留下了带有http的端口80。但是我如何用flash(支持?)支持的http(休息?)实现良好的通信架构 谢谢

2 个答案:

答案 0 :(得分:3)

即使在浏览器中,Flash也使用Socket类(在AS3中)或XMLSocket类(AS2 / AS3)支持Socket连接。

但是一切都取决于您计划对应用程序做什么,以及如何使用网络。对于多人游戏,您可能需要一个推拉式网络层(客户端和服务器都可以随时向对方发送数据)。 Socket可以做到这一点。

使用HTTP将需要您的客户端反复向您的服务器请求数据,这可能是维护服务器端上下文的负担(您无法判断客户端何时断开连接,以及存在大量欺骗性安全问题与此技术有关),以及表演,特别是如果您的游戏设计为实时播放。

有一个框架可以让AS3 / Flex应用程序与Adobe开发的Java服务器进行通信:BlazeDS

希望这有帮助。

答案 1 :(得分:0)

如果使用Socket或XMLSocket类,请确保您的服务器具有可用的安全策略文件。请查看此SO question/answer以获取更多信息。