Incy IdDayTime连接问题

时间:2010-03-06 17:38:25

标签: indy

我创建了一些在Delphi 5 Enterprise下使用某种自制许可文件的软件。许可证在一段时间后到期以防止进一步使用。由于可以轻松地在PC上调整任何所需的日期,因此我尝试连接到互联网时间服务器。

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

IdDayTime1.Host:= ....期望的时间服务器 IdDayTime1.Connect; Label1.Caption:= IdDayTime1.DayTimeStr; IdDayTime1.Disconnect;

我总是没有连接到时间服务器。这种情况发生在不同的网络区域(在工作中,在家里,......),即使所有这些网络中所有典型的互联网软件(如firefox,IE等)都能很好地工作。所以我肯定有一个合适的互联网连接。

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

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:0)

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