我正在编写一些代码,需要知道客户端和单个服务器的时间有多少不同步。
我尝试通过在服务器托管的 SMB 共享上创建临时文件并读取其上次修改时间来实现此目的。我认为(也许是错误的)时间戳将由服务器而不是客户端生成。因为否则客户似乎真的会把事情搞砸。
有人可以确认这种行为或想出不同的方法吗?
最佳答案
为什么不在客户端上获取纪元时间,并在客户端开始与服务器通信时将其发送到服务器,这样就不需要 smb 共享了。通过比较纪元时间,您将得到以秒为单位的时间偏移。可以使用rest/soap、套接字等在客户端和服务器之间进行通信,具体取决于您的客户端/服务器模型的外观。
关于java - 时间同步码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1663193/