我的服务器时间老是不准,我想做一个系统服务,每十分钟从网络标准时间校准一次。
有谁知道,谢谢。C++语言的。

解决方案 »

  1.   

    Xp,Win2003 都有时间校正的工具,做个程序定期执行。不知道可不可以。
      

  2.   

    windows 2000以上的操作系统,
    自带的有Windows Time服务,需要设成"自动"
    然后用net time /SETSNTP 设置参照的时间服务器http://www.gbunix.com/htmldata/2006_08/16/28/article_1401_1.html二、Windows2000 SNTP的时间同步服务器、客户端的技术实现: 1、WINDOWS2000下有关SNTP时间服务的有w32time.dll(w32time服务(服务端与客户端程序)),w32tm.exe客户端程序,net time(设置与查询w32time服务注册表的) “LocalNTP”=项目所以 WINDOWS2000下不管是服务器还是客户端,都要把WINDOWS w32time服务设置为”自动” 2、 Windows2000 SNTP时间服务器   (1)Windows2000域控制器自动为NT5DS时间服务器,在设置SNTP外部时间源   net time /SETSNTP:10.10.0.1 && w32tm -s 重启后成为 SNTP时间服务器   (2)Windows2000服务器与工作站手工修改注册表,重启后,使之成为SNTP时间服务器   使用内部硬件时钟 
      [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters]   “LocalNTP”=dword:00000000 改为 "LocalNTP"=dword:00000001   "type"="Nt5DS“ "type"="NTP“   使用外部时间源   A) “LocalNTP”=dword:00000000 "LocalNTP"=dword:00000001   B) net time /SETSNTP:10.10.0.1 && w32tm -s 3、 Windows2000 SNTP客户端   执行   net time /SETSNTP:10.10.0.1 && w32tm –s   或   net time /SETSNTP:10.20.0.1 && w32tm –s 
      

  3.   

    如果自己写校时程序,需要了解NTP和SNTP协议
      

  4.   

    还有一个叫Atomic Clock的工具也能达到目的,你可以Google一下: 
    http://www.google.com/search?q=%22atomic+clock%22 
      

  5.   

    晕,还发了两遍http://community.csdn.net/Expert/topic/5036/5036501.xml?temp=.1428491
      

  6.   

    有专门的Internet Time服务协议的