Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook flash游戏客户端-服务器通信_Flash_Facebook_Sockets_Networking_Communication - Fatal编程技术网

Facebook flash游戏客户端-服务器通信

Facebook flash游戏客户端-服务器通信,flash,facebook,sockets,networking,communication,Flash,Facebook,Sockets,Networking,Communication,我们目前正在为Facebook开发一款小规模的独立纸牌游戏,我们希望最终能惠及数十万玩家 我们已经解决了大部分问题(可伸缩性、服务器端体系结构等)——但是有一个问题——客户机和服务器之间的通信 我们有以下要求: 服务器端推送消息(无客户端消息请求) 高可扩展性(最初应支持数百个,以后可能支持数千个CCU) 安全可靠层 与大多数计算机、路由器和浏览器配合良好 使用Adobe Flash/AS3 首先想到的是套接字连接,但我想知道,有没有更好的解决方案来满足我们的需求 谢谢 套接字连接几乎是不可

我们目前正在为Facebook开发一款小规模的独立纸牌游戏,我们希望最终能惠及数十万玩家

我们已经解决了大部分问题(可伸缩性、服务器端体系结构等)——但是有一个问题——客户机和服务器之间的通信

我们有以下要求:

  • 服务器端推送消息(无客户端消息请求)
  • 高可扩展性(最初应支持数百个,以后可能支持数千个CCU)
  • 安全可靠层
  • 与大多数计算机、路由器和浏览器配合良好
  • 使用Adobe Flash/AS3
首先想到的是套接字连接,但我想知道,有没有更好的解决方案来满足我们的需求


谢谢

套接字连接几乎是不可避免的(请参阅)

一个好主意是使用TCP:它保证传输(高可靠性),它是面向“连接”的。有一些缺点,但其他替代品在大多数计算机、路由器和浏览器上都不可用

一个更重要的问题是:您将通过TCP发送什么?通常,最好使用可以在Flash和您的服务器中使用的东西(参见示例)

“推送”消息通常只是HTTP连接的一个问题,因为它被设计用于处理同步请求。但是,在Flash中,您没有此限制

可以通过“包装”TCP连接来增加安全性:使用SSL或TLS

  • XML序列化(XML-RPC):易于开发和维护,性能适中,可能可靠
  • RTMP():Flash本机,性能卓越,非常适合实时游戏,可以通过HTTP进行隧道传输(超过任何防火墙/路由器)
请参见课程,以及

Adobe Integrated Runtime和Adobe Flash Player使用AMF在应用程序和远程服务器之间进行通信。AMF将远程过程调用(RPC)编码为可通过HTTP/HTTPS或RTMP/RTMPS协议传输的紧凑二进制表示形式。对象和数据值被序列化为这种二进制格式,这提高了性能,使应用程序加载数据的速度比基于文本的格式(如XML或SOAP)快10倍

(from)

我们在flash游戏中用于服务器端和客户端的通信,但我不知道这是否足以满足您的要求


如果我没有理解,很抱歉。

请注意,WebORB在引擎盖下使用AMF。