【发布时间】:2013-06-06 07:18:12
【问题描述】:
我正在实现一个浏览器扩展,它应该连接到最近的服务器以测试 ping 速度。
要了解更多详情,请查看SpeedTest,它首先计算 ping 时间。
为了计算这个 ping 时间,它会检测最近的服务器,然后 ping 它。
例如,这是SpeedTest 检测到的最近的服务器。我用红色箭头标记了它们
SpeedTest 如何检测这些服务器?
即如何像 SpeedTest 那样在 javascript 中检测最近的服务器及其位置?
【问题讨论】:
-
我发现了一些 geoip 库,它们具有一些有用的功能,例如根据您的 ip 检测您的地理位置,例如maxmind.com/en/web_services,但我在文档中没有找到任何获取服务器列表的功能(ip/long/lat),顺便说一句,我不确定我在调查中是否走对了路:)
-
该信息很可能是预先计算的,当然也可能不是在客户端实时计算的。如果这是在运行时计算的,它几乎肯定会在服务器上完成,而不是在客户端 js 中
-
你完全正确。这就是为什么我正在寻找一个网络服务来这样做,以便我可以在 JS 中连接到它。但我没找到
标签: javascript ping latency geoip speed-test