快速业务通道

控制连接数量和密码保护-flashcom教程

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-11


学习Flashcom+学习英语(烂到死),无任何目的,本篇仅供闪吧和本人使用,不得转载,谢谢合作!哪里有错,或惹到谁了,还请指出谢谢^^ 控制连接 Taking Control of Connections author: Kristopher Schultz 一旦你创建使用Macromedia Flash Communication Server MX的应用程序,你也许要决定控制一下所有连 到你的程序的请求是否可能接收.这篇文章,我将展示两种普通的控制连接方法:限制连接和密码保护. 限制连接: 如果你运行超过一个flash communication server的程序,早晚你会需要限制一下连接每一个应用程序的 数量,尤其是你的程序在流行后.毕竟,你不想让你的多用户水球游戏(multiuser water balloon game)无法进行,因为你的虚拟数据程序占用了全部的服务器连接.我的处方就是对所有的通信程序作限制连接. 让我们开始,看一看当flash文件连接到flashcom server的时候到底发生了什么.除非另外指出,flashcom server总是接收客户端发出的连接请求直到再没有更多的线路提供.如果你想改变这个行为,你需要设 定一些服务的规则,在当决定是否应该允许或者拒绝连接的时候使用.写一些服务器端的AS来达到这个任务. 设想你不想超过5个用户在同一时间连接到你的程序.在你选择的文本编辑器中创建一个新文本,并保存为 main.asc.这个main.asc文件允许你为你的通信程序增加新的能力.把下面的代码加进去: application.onConnect = function ( pClient ) { if ( application.clients.length >= 5 ) { application.rejectConnection(pClient); } else { application.acceptConnection(pClient); } }

这里将逐行解释,他们到底在干什么 application.onConnect = function ( pClient ) { ... }

Application.onConnect是一个事件,在任何时候只要一个客户端对服务器发出临时性的连接即被触发. 于这点,服务器必须决定是否允许这个连接继续或者拒绝关闭这个连接.为这个事件创建一个函数是一个简 便的方法,它让你的服务器在发生此情况的时候执行一些规则. if ( application.clients.length >= 5 ) { 每一个程序实例都有一个数组叫"clients",它包含引用了每一个被接收连接到程序的客户端.检查这个数 组的length属性,告诉你当前连接的客户端数量.通过这个数值和你选择的数值比较,你可以设置一个极限 来执行上述的代码.这里,你检测是否超过5个客户端被连接.建议 由于连接请求会触发onConnect事件也不 是正式被认可的,不会把这样的(译者:发出请求的)客户端计入clients数组,即使它占据服务器的可用连接 ,也只是临时的 application.rejectConnection(pClient); 这个代码当在连接数超过极限5时被执行.首先它会通过pClient发送一个状态代码给客户端简要说明一下, 好像这样 : "NetConnection.Connect.Rejected" 然后立即关闭临时连接.注意到前面的状态代码,等下就会看到. } else { application.acceptConnection(pClient); }

这句代码当连接数在5个以下时被实行.它只不过是允许连接继续并且跟着放松一个状态代码给客户端 : "NetConnection.Connect.Success" 这些就是所有在main.asc文件中的代码.把这个文件放入你程序的flashcom sever目录中.main.asc的内容 只是在当程序第一次启动时被引用,所以如果一个你的程序实例已经在服务器上运行,就重启它. 此时,你已经为服务器在允许连接时提供了一个有力的决定,让我们在客户端提供一个方法来响应一下服务 器的决定. 在你的flash文件中写下下面的函数来操作制作一个对服务器的连接.把这个函数放到你影片的第一帧, 保你在使用它时被用到: function doConnect () { vConn_nc = n

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号