Flash网络编程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
游戏中的数据包和通信 客户端响应事件: 登录 按键的状态 碰撞 汽油耗尽 断开连接 聊天消息 重新开始游戏 * 客户端数据包 普通位置数据包 登录数据包 聊天数据包 重新开始数据包 * 游戏中的数据包和通信 服务器响应事件: 有玩家登陆游戏 有玩家断开连接 其他玩家运动或碰撞 聊天消息 * 服务器数据包 客户端位置数据包 连接ID数据包 断开连接数据包 聊天数据包 重新开始数据包 * 套接字对象 * 登录和连接 Connect按钮代码 Play Local代码 汽车控制的完全代码 * Connect按钮代码 * Play Local代码 * 汽车控制的完全代码 * 速度和油量指示 KeyChange * 同步 * Flash网络编程技术 -“网络赛车游戏”技术分析 * 网络应用程序系统体系结构 点对点结构: 只有两个玩家的一对一游戏系统才采用点对点体系结构,两台电脑通常通过调制解调器或者串行电缆直接连接,两个玩家相互不断把消息发送给对方,发送的消息内容则有赖于具体的游戏。这种模式现在用的不多了。 * 客户机-服务器 : 客户机-服务器的连接方式和通讯方式都不同于点对点的对等模式,客户端指的是玩家的计算机上安装的游戏程序,服务器则是一台中心计算机,它把许多客户端连接起来,负责处理许多客户端无法完成的工作。当客户端执行任务时,如移动或攻击,那么有关信息就传送到服务器,而服务器再把这个信息发送给其他所有的客户端。这样做的好处就是可以是连接到一个游戏中的人数不受限制。另外,服务器还要使所有客户端保持同步。在客户端-服务器结构中,玩家并不对等的直接相互发送信息给对方,而是任何的动作包括移动、射击、甚至对话都必须经过服务器。服务器也有很多类型,如游戏服务器、FTP服务器、HTTP服务器等。 * Internet协议地址 : 确定一台Internet中的电脑的位置的方法是通过IP地址来定位的。但是,光有IP地址还不够,计算机如何响应请求还取决于它的设置,所以还要使用端口。 端口 : 端口是和IP地址一起使用的一个数字。端口好比电视的频道。很多端口号是系统为特定的网络服务保留的,如端口80是为HTTP服务保留的,21号是为FTP服务保留的等等,自定义的服务端口不能和其他正在使用的端口发生冲突。 * 防火墙 : 在Internet上客户端把信息传递给服务器时常常要经过一个所谓的防火墙。防火墙是一个设备或程序,它是通过封锁某些端口而不让信息通过从而阻挡意想不到的黑客发送给计算机的数据或者从计算机获取数据。标准的防火墙通常是封锁1023以上的所有端口,这可能给多人网络游戏造成问题。因此,为了确保网络游戏的正常运行,必须关闭防火墙,否则,游戏就不能使用快速的套接字通信方式,而只能用较慢的HTTP通信方式。 * 多人Flash Flash有两种与外部资源通讯的方法:HTTP和套接字(Socket),它们各有优缺点。 * HTTP: 超文本传输协议(HTTP)是Web中计算机之间传输数据的标准方式,它通过向HTTP服务器(网站)发送变量来进行工作,而服务器执行各种任务并且把信息反馈给Flash客户端。HTTP是在向服务器发送数据时开始连接,并在结果返回给Flash客户端后关闭连接。他和我们访问网页时使用的是相同的协议。 * 在Flash中HTTP信息主要是利用LoadVariables函数来发送的,如下面某个按钮中的ActionScript脚本: On(release) { a=1; b=”HELLO”; LoadVariables(,_root.results,”POST”); * 以上代码创建了两个变量a和b,然后通过HTTP将它们POST到的HTTP服务器上。在服务器对这些变量进行了处理之后,就会把结果返回给_root主时间线上称之为results的电影剪辑。 * LoadVariables有两种发送数据的方式:GET和POST,信息通过HTTP发送时还会发送一些其他信息(如当前时间、用户IP地址、参照地址及浏览器信息等),这样就会使系统繁忙而速度减慢。HTTP显著的缺点就是它的速度和连接问题。另外也意味着服务器无法主动与客户端进行对话。尽管如此,我们还是可以利用HTTP制作很多游戏,其好处就是可以顺利通过绝大多数防火墙。由于HTTP连接和通信方面的问题,他最适合回合制游戏。 * 套接字: 套接字通信是近来才应用到Flash中的通信方法之一,也是最有效的方法之一。套接字连接是通过和一台套接字服务器建立的,服务器一旦接到连接请求,连接就开始建立,这样,客户端和服务器之间就可以随时实时传送任何数据。因此套接

文档评论(0)

精品报告 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档