java - 时间同步码

标签 java synchronization

我正在编写一些代码,需要知道客户端和单个服务器的时间有多少不同步。

我尝试通过在服务器托管的 SMB 共享上创建临时文件并读取其上次修改时间来实现此目的。我认为(也许是错误的)时间戳将由服务器而不是客户端生成。因为否则客户似乎真的会把事情搞砸。

有人可以确认这种行为或想出不同的方法吗?

最佳答案

为什么不在客户端上获取纪元时间,并在客户端开始与服务器通信时将其发送到服务器,这样就不需要 smb 共享了。通过比较纪元时间,您将得到以秒为单位的时间偏移。可以使用rest/soap、套接字等在客户端和服务器之间进行通信,具体取决于您的客户端/服务器模型的外观。

关于java - 时间同步码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1663193/

相关文章:

c# - 启动画面+主窗口

java - 为什么我将运行标志设置为 false 后线程仍继续运行?

java - 使用 IntStream 检查二维数组中的数组

java - 如何强制子类重新定义 Java 中的常量?

java - JSESSIONID 根据要求在 chrome 中更改

c++ - Windows 上的快速计数信号量?

algorithm - 分布式系统中的投票算法

java - 在docker中启动helloWorld.java时出错

Java - 创建一个 RPG 对话框

sql - 同步数据库