栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

是否可以从Javascript ping服务器?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

是否可以从Javascript ping服务器?

我发现有人通过非常巧妙地使用本机

Image
对象来完成此任务。

从其来源看,这是主要功能(它依赖于来源的其他部分,但您可以理解)。

function Pinger_ping(ip, callback) {  if(!this.inUse) {    this.inUse = true;    this.callback = callback    this.ip = ip;    var _that = this;    this.img = new Image();    this.img.onload = function() {_that.good();};    this.img.onerror = function() {_that.good();};    this.start = new Date().getTime();    this.img.src = "http://" + ip;    this.timer = setTimeout(function() { _that.bad();}, 1500);  }}

这适用于我测试过的所有类型的服务器(Web服务器,FTP服务器和游戏服务器)。它还适用于端口。如果有人遇到失败的用例,请在评论中发布,我将更新答案。

更新 :以前的链接已被删除。如果有人发现或实现了上述内容,请发表评论,我将其添加到答案中。

更新2 :@trante足以提供jsFiddle。

http://jsfiddle.net/GSSCD/203/

更新3 :@Jonathon使用实现创建了一个GitHub存储库。

https://github.com/jdfreder/pingjs

更新4
:看来此实现不再可靠。人们还报告说Chrome不再支持所有功能,从而引发

net::ERR_NAME_NOT_RESOLVED
错误。如果有人可以验证替代解决方案,我将其作为公认的答案。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/432225.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号