两台机器统一系统时间
现在我的两台机器运行的软件可以进行TCP通讯,发送什么命令能统一两台机器的系统时间呢? --------------------编程问答-------------------- 都可以设置为与时间服务器“time.windows.com”同步时间即可 --------------------编程问答--------------------这个要上网才行吧,不能上网的话,在内网里同步不了吧 --------------------编程问答-------------------- 直接发送时间来同步,不就行了. --------------------编程问答-------------------- 直接发送时间过来处理一下,调用API函数SetLocalTime 就可以了 --------------------编程问答-------------------- XP可以用SetLocalTime,WIN7不起作用 --------------------编程问答-------------------- 可以做成服务器数组 --------------------编程问答--------------------
我试了下,可以的 --------------------编程问答-------------------- 怎么远程发送呢? --------------------编程问答-------------------- 既然可以通讯,何必同步时间,都用其中一台的时间即可 --------------------编程问答-------------------- 貌似不需要同步的。现在手机聊天都是用本机的时间的。其实用其中一条的本地时间当标准就好了。不需要强制同步。 --------------------编程问答-------------------- 我说一下我的思路,两台机器其中一台视为校时服务器端,一个视为客户端,客户端可以通过计时器每隔一段时间向服务器发送校时请求,服务器端接收到请求,向客户端发送时间,你这个时间接收到完全可以当作字符串处理,把字符串按时分秒分割成数组,传进你修改时间的方法然后再进行处理(这个去网上搜,需要调用底层DLL),达到修改客户端的时间的目的。还有win7下之所以失败的原因是因为运行程序要通过管理员权限打开。 --------------------编程问答-------------------- 你都可以通信,那么为什么不可以把时间也发过来? --------------------编程问答-------------------- 使用setlocaltime或者运行cmd命令date加time命令 --------------------编程问答-------------------- 他俩不是连tcp通信了吗
直接发时间过去 让他修改事件不就的了
--------------------编程问答-------------------- 两个系统的校时不是简单的把系统1的时间告诉系统2,系统2把自己的时间设置成这个时间就可以了,系统1适中本身就有误差,这个可以暂且不管,但是处理和传输造成的延迟却不得不考虑进去.
补充:.NET技术 , C#