主题:客户机如何同步为服务器时间?
ihorse
[专家分:970] 发布于 2008-05-11 13:26:00
如果客户机只能访问局域网内的某服务器,那么,怎样用VFP编程实现客户机自动同步自身的系统时间为服务器的当前时间?
说明:服务器可连接外网,可通过连接网上的授时服务器来校对自身时间;但客户机不能访问外网,所以希望实现本功能。只要能让客户机同步为网内服务器的时间即可。
回复列表 (共5个回复)
沙发
LuckyLine [专家分:1940] 发布于 2008-05-11 16:13:00
用windows系统命令 net time可以实现。举例:
PROCEDURE nettime(cServer)
LOCAL cCommand
cCommand="net time \\"+cServer+" /set y>tmp.txt"
RUN &cCommand
IF EMPTY(FILETOSTR("tmp.txt"))
RETURN .f.
ELSE
RETURN .t.
ENDIF
通过查看tmp.txt文件内容判断是否设置成功。
板凳
ihorse [专家分:970] 发布于 2008-05-11 16:36:00
这倒可以得到服务器时间,但是,还有个问题没解决:
怎样将得到的时间自动设置到客户机系统中?不是仅仅取出服务器时间就完成任务了!
3 楼
LuckyLine [专家分:1940] 发布于 2008-05-11 16:53:00
/set y就是同意设置啊
你在DOS界面输入 NET TIME \\127.0.0.1 /SET试试看
4 楼
ihorse [专家分:970] 发布于 2008-05-11 21:51:00
问一下,以上命令可否在Win98下运行呢?
5 楼
LuckyLine [专家分:1940] 发布于 2008-05-11 21:59:00
1)dos界面,就是所谓Windows的“命令提示符”。可以从“开始”/“运行”/cmd进入。也可以在“附件”中找到“命令提示符”
2)我在Windows 2000 Server和Windows Server 2003中运行都成功
3)Win98没有试过。应该可以的。
我来回复