2

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

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

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

SpeedTest 检测到最近的服务器


SpeedTest如何检测这些服务器?

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

4

1 回答 1

2

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

于 2013-06-10T15:30:36.407 回答