《Flash网络编程》PPT课件

《Flash网络编程》PPT课件

ID:39355428

大小:463.10 KB

页数:42页

时间:2019-07-01

《Flash网络编程》PPT课件_第1页
《Flash网络编程》PPT课件_第2页
《Flash网络编程》PPT课件_第3页
《Flash网络编程》PPT课件_第4页
《Flash网络编程》PPT课件_第5页
资源描述:

《《Flash网络编程》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Flash网络编程技术-“网络赛车游戏”技术分析网络应用程序系统体系结构点对点结构:只有两个玩家的一对一游戏系统才采用点对点体系结构,两台电脑通常通过调制解调器或者串行电缆直接连接,两个玩家相互不断把消息发送给对方,发送的消息内容则有赖于具体的游戏。这种模式现在用的不多了。客户机-服务器:客户机-服务器的连接方式和通讯方式都不同于点对点的对等模式,客户端指的是玩家的计算机上安装的游戏程序,服务器则是一台中心计算机,它把许多客户端连接起来,负责处理许多客户端无法完成的工作。当客户端执行任务时,如移动或攻击,那么有

2、关信息就传送到服务器,而服务器再把这个信息发送给其他所有的客户端。这样做的好处就是可以是连接到一个游戏中的人数不受限制。另外,服务器还要使所有客户端保持同步。在客户端-服务器结构中,玩家并不对等的直接相互发送信息给对方,而是任何的动作包括移动、射击、甚至对话都必须经过服务器。服务器也有很多类型,如游戏服务器、FTP服务器、HTTP服务器等。Internet协议地址:确定一台Internet中的电脑的位置的方法是通过IP地址来定位的。但是,光有IP地址还不够,计算机如何响应请求还取决于它的设置,所以还要使用端口。

3、端口:端口是和IP地址一起使用的一个数字。端口好比电视的频道。很多端口号是系统为特定的网络服务保留的,如端口80是为HTTP服务保留的,21号是为FTP服务保留的等等,自定义的服务端口不能和其他正在使用的端口发生冲突。防火墙:在Internet上客户端把信息传递给服务器时常常要经过一个所谓的防火墙。防火墙是一个设备或程序,它是通过封锁某些端口而不让信息通过从而阻挡意想不到的黑客发送给计算机的数据或者从计算机获取数据。标准的防火墙通常是封锁1023以上的所有端口,这可能给多人网络游戏造成问题。因此,为了确保网络游

4、戏的正常运行,必须关闭防火墙,否则,游戏就不能使用快速的套接字通信方式,而只能用较慢的HTTP通信方式。多人FlashFlash有两种与外部资源通讯的方法:HTTP和套接字(Socket),它们各有优缺点。HTTP:超文本传输协议(HTTP)是Web中计算机之间传输数据的标准方式,它通过向HTTP服务器(网站)发送变量来进行工作,而服务器执行各种任务并且把信息反馈给Flash客户端。HTTP是在向服务器发送数据时开始连接,并在结果返回给Flash客户端后关闭连接。他和我们访问网页时使用的是相同的协议。在Flas

5、h中HTTP信息主要是利用LoadVariables函数来发送的,如下面某个按钮中的ActionScript脚本:On(release){a=1;b=”HELLO”;LoadVariables(http://www.test.com,_root.results,”POST”);以上代码创建了两个变量a和b,然后通过HTTP将它们POST到www.test.com的HTTP服务器上。在服务器对这些变量进行了处理之后,就会把结果返回给_root主时间线上称之为results的电影剪辑。LoadVariables有两

6、种发送数据的方式:GET和POST,信息通过HTTP发送时还会发送一些其他信息(如当前时间、用户IP地址、参照地址及浏览器信息等),这样就会使系统繁忙而速度减慢。HTTP显著的缺点就是它的速度和连接问题。另外也意味着服务器无法主动与客户端进行对话。尽管如此,我们还是可以利用HTTP制作很多游戏,其好处就是可以顺利通过绝大多数防火墙。由于HTTP连接和通信方面的问题,他最适合回合制游戏。套接字:套接字通信是近来才应用到Flash中的通信方法之一,也是最有效的方法之一。套接字连接是通过和一台套接字服务器建立的,服务

7、器一旦接到连接请求,连接就开始建立,这样,客户端和服务器之间就可以随时实时传送任何数据。因此套接字是一种客户端与服务器之间非常迅速而且稳定的通信方式,常被用于制作高速、实时的多人游戏。XMLSocket类可用于在服务器计算机与运行FlashPlayer的客户端之间创建永久套接字连接。客户端套接字实现了等待时间较短的数据传输,例如,实时聊天应用程序所需的快速数据传输。开启并使用套接字:sock=newXMLSocket();//创建一个XMLSocket对象functionmyOnConnect(success)

8、//创建一个函数用于服务器返回连接成功信息时被调用{if(success)trace(“Connected”);elsetrace(“Failed”);}functionmyOnXML(doc)//创建一个函数用于服务器给我们发送信息时被调用来处理这些信息(字符串){trace(doc);}sock.onXML=myOnXML;//使自定义的函数成为XMLSocket对象的回调函数so

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。