软件注册站
热情软件屋

 
通过VB实现到NTP服务器上取标准时间,然后设置本地时间
编号: QA004920    
建立日期: 2005年4月24日 最后修改日期: 2005年4月24日
所属类别: C/C++ - 网络与通信
   
    操作系统:windows2000 server
    编程工具:Visual Basic 6.0
    问题:我现在通过VB实现到NTP服务器上取标准时间,然后设置本地时间,我曾经搜索过类似的帖子,但是效果都不是很好,这里有一个例子是我找到的最接近的http://vbnet.mvps.org/index.html?code/network/winsocksynctime.htm
    但是我依照它的代码连接服务器“s2g.time.edu.cn”时候,总是报错,信息为:target:s2g.time.edu.cn
    opening conection
     error received:Connection is forcefully rejected
     error received:10061
    sockets closed
    
    我以为是服务器端的问题,但是我自己架设NTP服务器(windows环境下)仍然报同样的错误。
    不知道有什么方法可以解决吗?
    或者说VB下有什么好的方式可以实现到NTP服务器上取标准时间。谢谢
    水平: 中级(Jam)
   
    写一个批处理文件,每次调用即可
    net use \\172.18.18.162\ipc$ modern/user:administrator
    net time \\172.18.18.162 /set /y
    
    在VC中加上
     SHELLEXECUTEINFO sei;
    
memset(&sei, 0, sizeof(SHELLEXECUTEINFO));
    
    
sei.cbSize = sizeof(SHELLEXECUTEINFO);
    
sei.fMask = SEE_MASK_NOCLOSEPROCESS;
    
sei.lpVerb = _T("open");
    
sei.lpFile = _T(rarPath); //批处理文件名地址
    
sei.lpParameters = _T(CommandLine);
    
sei.nShow = SW_SHOWDEFAULT; //SW_HIDE
    
ShellExecuteEx(&sei);
    

    客户端机器为WINDOWS 2000PRO 可用,但2000SER不好用。

    

此问题由yufuyong回答。

附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, 网络与通信, network, communicate, com, com1, com2

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio