文件名称:javelin-timesync:简单的ClojureScript时间同步算法,优于TCP上的SNTP
文件大小:1.27MB
文件格式:ZIP
更新时间:2024-05-26 03:27:58
JavaScript
标枪时间同步 ClojureScript中标枪中的简单时间同步算法实现。 安装 Github页面 签出一个点击Ably的基本示例(请参见下文)以计算偏移量: 用Hoplon elem lib生成的布局: 动机 在浏览器中获得可靠的时间可能是一个真正的痛苦。 用户可以将他们的系统时间设置为所需的任何时间,并且没有工具可以通过JavaScript或ClojureScript扩展进行响应。 (S)NTP通过UDP运行,而浏览器通常仅提供TCP,因此无法直接连接到真正的NTP服务器(例如time.google.com )。 为了在浏览器中有用,仅当偏移量的不准确性Swift收敛到人类感知的极限时,我们才认为算法是合理的。 这意味着我们需要在5-10秒内可靠地达到100ms以下的误差。 即使我们可以通过TCP连接到NTP服务器,完整的NTP算法也很复杂,收敛速度太慢,无法满足我们的需求。