加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

我需要使用flash或actionscript ping到网络

发布时间:2020-12-15 07:26:40 所属栏目:百科 来源:网络整理
导读:我在flash中创建了一个网络故障排除工具.该设计将在屏幕上显示所有组件.我必须在每分钟ping一次.我完成了设计部分. 请有人帮我解决如何在Flash中ping webaddress或IP. 我需要一个示例代码..我正在使用Flash CS3 解决方法 你有什么意思,你有屏幕上的所有组件,
我在flash中创建了一个网络故障排除工具.该设计将在屏幕上显示所有组件.我必须在每分钟ping一次.我完成了设计部分.

请有人帮我解决如何在Flash中ping webaddress或IP.

我需要一个示例代码..我正在使用Flash CS3

解决方法

你有什么意思,你有屏幕上的所有组件,你必须在一分钟内ping每个组件?

如果通过ping你的意思是一个应用程序,什么检查网址的时间响应,那么你可以尝试使用这个代码:

var ldr:URLLoader = new URLLoader();
ldr.addEventListener(HTTPStatusEvent.HTTP_STATUS,ldrStatus);

var url:String = "URL-TO-SITE";
var limit:int = 10;

var time_start:Number;
var time_stop:Number;
var times:int;

ping();

function ping():void
{
    trace("pinging",url);

    times = 0;
    doThePing();
}

function doThePing():void
{
    time_start = getTimer();
    ldr.load(new URLRequest(url));
}

function ldrStatus(evt:*):void
{
    if(evt.status == 200)
    {
        time_stop = getTimer();
        trace("got response in",time_stop - time_start,"ms");
    }

    times++;
    if(times < limit) doThePing();
}

这没什么特别的,URLLoader尝试加载url,并侦听响应.如果状态为200,则成功“ping”.或者乒乓球.

另一方面,您始终可以运行服务器端ping程序,并使用闪存控制该程序.

如果你的意思是一个应用程序,比如upload-download-speedtester,也是从这样的东西开始,而是用Loader对象开始.

希望这可以帮助.

编辑:

防止缓存问题,您可以使用:

ldr.load(new URLRequest(url + "?rnd="+Math.random()));

现在,此页面可能无法返回网站的确切内容,但可能足以估计响应时间.随着闪光灯.

总的来说,这可以清除缓存并每次加载网站以提供更好的结果.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读