Facebook flash游戏客户端-服务器通信
我们目前正在为Facebook开发一款小规模的独立纸牌游戏,我们希望最终能惠及数十万玩家 我们已经解决了大部分问题(可伸缩性、服务器端体系结构等)——但是有一个问题——客户机和服务器之间的通信 我们有以下要求:Facebook flash游戏客户端-服务器通信,flash,facebook,sockets,networking,communication,Flash,Facebook,Sockets,Networking,Communication,我们目前正在为Facebook开发一款小规模的独立纸牌游戏,我们希望最终能惠及数十万玩家 我们已经解决了大部分问题(可伸缩性、服务器端体系结构等)——但是有一个问题——客户机和服务器之间的通信 我们有以下要求: 服务器端推送消息(无客户端消息请求) 高可扩展性(最初应支持数百个,以后可能支持数千个CCU) 安全可靠层 与大多数计算机、路由器和浏览器配合良好 使用Adobe Flash/AS3 首先想到的是套接字连接,但我想知道,有没有更好的解决方案来满足我们的需求 谢谢 套接字连接几乎是不可
- 服务器端推送消息(无客户端消息请求)
- 高可扩展性(最初应支持数百个,以后可能支持数千个CCU)
- 安全可靠层
- 与大多数计算机、路由器和浏览器配合良好
- 使用Adobe Flash/AS3
谢谢 套接字连接几乎是不可避免的(请参阅) 一个好主意是使用TCP:它保证传输(高可靠性),它是面向“连接”的。有一些缺点,但其他替代品在大多数计算机、路由器和浏览器上都不可用 一个更重要的问题是:您将通过TCP发送什么?通常,最好使用可以在Flash和您的服务器中使用的东西(参见示例) “推送”消息通常只是HTTP连接的一个问题,因为它被设计用于处理同步请求。但是,在Flash中,您没有此限制 可以通过“包装”TCP连接来增加安全性:使用SSL或TLS
- XML序列化(XML-RPC):易于开发和维护,性能适中,可能可靠
- RTMP():Flash本机,性能卓越,非常适合实时游戏,可以通过HTTP进行隧道传输(超过任何防火墙/路由器)
如果我没有理解,很抱歉。请注意,WebORB在引擎盖下使用AMF。