Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在实现一个浏览器扩展,它应该连接到最近的服务器以测试 ping 速度。 要了解更多详细信息,请查看SpeedTest,它首先计算 ping 时间。为了计算这个 ping 时间,它会检测最近的服务器,然后 ping 它。 例如,这是SpeedTest检测到的最近的服务器。我用红色箭头标记了它们
SpeedTest如何检测这些服务器? 即如何像SpeedTest那样在 javascript 中检测最近的服务器及其位置?
从让客户端机器运行 ping 操作的意义上说,speedtest 所做的并不是真正的“ping”。我不知道他们的确切方法(而且我相信他们使用 flash 而不是纯 JS,或者至少曾经使用过),但我猜他们试图访问每个资源(一个空的文本/图像文件?)这些机器,然后时间响应回来。无论如何,这肯定是实现这一点的一种方法。