通过浏览器检查最近的服务器位置
计算网站访问者和一组 IP 之间的 ping 时间的最佳方法(即最简单的实现和对最终用户最透明的方法)是什么?我知道 SpeedTest.net 在其速度测试计算中执行此操作,尽管我的解决方案不需要对用户可见。它应该简单地计算 ping 时间,然后选择最低的 ping。
需要明确的是,我希望最终用户能够 ping IP。我不希望远程服务器尝试 ping 最终用户的连接,因为它们的连接可能不允许数据包通过。
运行测试时 SpeedTest.net 给出的 ping 时间示例:
What is the best way (i.e. simplest implementation and most transparent to the end user) to calculate ping times between a website visitor and a set of IP's? I know that SpeedTest.net does this in their speed test calculations, though my solution does not need to be visible to the user. It should simply calculate ping times and then select the lowest ping.
To be clear, I want the end user to ping the IP's. I do not want the remote servers to attempt to ping the end user's connection because their connection may not allow te packets through.
Example of ping time given by SpeedTest.net when you run a test:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 WebSocket 打开与服务器的连接,计算需要多长时间。它并不完全是一个 ping,但它可能是您使用 javascript 所能得到的最接近的结果。
此页面上有此方法的示例。
Open a connection to the server with a WebSocket, time how long it takes. It's not exactly a ping, but it's probably as close as you can get with javascript.
There's an example of this method on this page.