回 帖 发 新 帖 刷新版面

主题:客户机如何同步为服务器时间?

如果客户机只能访问局域网内的某服务器,那么,怎样用VFP编程实现客户机自动同步自身的系统时间为服务器的当前时间?

   说明:服务器可连接外网,可通过连接网上的授时服务器来校对自身时间;但客户机不能访问外网,所以希望实现本功能。只要能让客户机同步为网内服务器的时间即可。

回复列表 (共5个回复)

沙发


用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文件内容判断是否设置成功。

板凳

这倒可以得到服务器时间,但是,还有个问题没解决:

怎样将得到的时间自动设置到客户机系统中?不是仅仅取出服务器时间就完成任务了!

3 楼

/set y就是同意设置啊
你在DOS界面输入 NET TIME \\127.0.0.1 /SET试试看

4 楼

问一下,以上命令可否在Win98下运行呢?

5 楼


1)dos界面,就是所谓Windows的“命令提示符”。可以从“开始”/“运行”/cmd进入。也可以在“附件”中找到“命令提示符”

2)我在Windows 2000 Server和Windows Server 2003中运行都成功

3)Win98没有试过。应该可以的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册