0

我在 Delphi 5 Enterprise 下创建了一些使用某种自制许可证文件的软件。许可证会在一定时间后过期,以防止进一步使用。由于很容易在 PC 上调整任何所需的日期,因此我正在尝试连接到 Internet 时间服务器。

我尝试了在互联网上找到的几个代码,没有一个有效。我最后一次尝试是安装 Indy 组件并使用一些简单的代码,如下所示:

IdDayTime1.Host := .... 所需的时间服务器 IdDayTime1.Connect; Label1.Caption := IdDayTime1.DayTimeStr; IdDayTime1.断开连接;

我总是无法连接到时间服务器。这发生在不同的网络区域(在工作中,在家里,......),即使所有典型的互联网软件(如 firefox,IE,......)在所有这些网络中都运行良好。所以我肯定有一个适当的互联网连接。

我的问题可能是什么原因?我是否必须定义一些特殊的细节,如端口或某事。别的 ?

提前感谢您的帮助

4

1 回答 1

0

你用的是哪个版本的 Indy?你用的是哪个时间服务器?互联网上有几种不同的日期/时间协议。TIdDayTime 实现了Daytime Protocol (RFC 867),用于检索人类可读的日期/时间字符串。对于机器可解析的日期/时间数据,特别是如果您打算用它来更新 PC 的时钟,那么请改用 TIdSNTP(简单网络时间协议,RFC 2030)或 TIdTime(时间协议,RFC 868)。

于 2010-03-10T00:55:13.640 回答