我计划构建 Flash 多层服务器(在 C++ 或 Java 中)我不是来自 Flash 领域。但是从我读Flash的内容来看,它确实支持套接字,但这不是我的情况,我需要能够支持浏览器Flash游戏,所以它给我留下了带有http的80端口。但是我怎样才能用http实现良好的通信架构(休息?) flash播放器支持谢谢
问问题
533 次
2 回答
3
Flash,即使在浏览器中,也支持 Socket 连接,使用Socket
类(在 AS3 中)或XMLSocket
类(AS2/AS3)。
但一切都取决于您计划对应用程序做什么,以及将如何使用网络。对于多人游戏,您可能需要一个推拉网络层(客户端和服务器都可以随时相互发送数据)。ASocket
可以做到。
使用 HTTP 将需要您的客户端向您的服务器重复请求数据,这对于维护服务器端上下文都是一种负担(您无法判断客户端何时断开连接,并且存在很多与此相关的欺骗性安全问题技术)和表演,特别是如果您的游戏设计为实时播放。
Adobe 开发了一个用于使 AS3/Flex 应用程序与 Java 服务器通信的框架:BlazeDS。
希望这可以帮助。
于 2009-02-21T12:04:18.480 回答
0
如果您使用 Socket 或 XMLSocket 类,请确保您的服务器具有可用的安全策略文件。检查此 SO问题/答案以获取更多信息。
于 2009-08-25T13:05:44.020 回答