我计划构建flash多层服务器(用c ++或java) 我不是来自闪光区。但从即时阅读闪存确实支持 套接字,但这不是我的情况,我需要能够支持浏览器Flash游戏 所以它给我留下了带有http的端口80。但是我如何用flash(支持?)支持的http(休息?)实现良好的通信架构 谢谢
答案 0 :(得分:3)
即使在浏览器中,Flash也使用Socket
类(在AS3中)或XMLSocket
类(AS2 / AS3)支持Socket连接。
但是一切都取决于您计划对应用程序做什么,以及如何使用网络。对于多人游戏,您可能需要一个推拉式网络层(客户端和服务器都可以随时向对方发送数据)。 Socket
可以做到这一点。
使用HTTP将需要您的客户端反复向您的服务器请求数据,这可能是维护服务器端上下文的负担(您无法判断客户端何时断开连接,以及存在大量欺骗性安全问题与此技术有关),以及表演,特别是如果您的游戏设计为实时播放。
有一个框架可以让AS3 / Flex应用程序与Adobe开发的Java服务器进行通信:BlazeDS。
希望这有帮助。
答案 1 :(得分:0)
如果使用Socket或XMLSocket类,请确保您的服务器具有可用的安全策略文件。请查看此SO question/answer以获取更多信息。