如何使用Javascript检测最近的服务器来测试延迟/ping速度?

问题描述 投票:0回答:2

我正在实现一个浏览器扩展,它应该连接到最近的服务器来测试 ping 速度。

要了解更多详细信息,请查看SpeedTest,它首先计算 ping 时间。
为了计算这个 ping 时间,它会检测最近的服务器,然后对其进行 ping 操作。

例如,这是由 SpeedTest 检测到的最近的服务器。我用红色箭头标记了它们

SpeedTest detected nearest servers


SpeedTest如何检测这些服务器?

即如何像 SpeedTest 那样在 javascript 中检测最近的服务器及其位置?

javascript ping latency geoip speed-test
2个回答
2
投票

speedtest 所做的并不是让客户端计算机运行 ping 操作意义上的真正的“ping”。我不知道他们的确切方法(我相信他们使用 flash 而不是纯 JS,或者至少习惯于),但我猜测他们尝试访问每个资源上的一个小资源(一个空的文本/图像文件?)这些机器,然后计算响应时间。无论如何,这当然是实现这一点的一种方法。


0
投票

黑鬼我讨厌他妈的愚蠢的黑鬼

© www.soinside.com 2019 - 2024. All rights reserved.