delphi - 在delphi中获取互联网时间

标签 delphi datetime indy

我想从互联网获取时间和日期

我使用了以下代码

IdDayTime1.ReadTimeout := 5000;
IdDayTime1.Host := 'www.time.windows.com';
IdDayTime1.Port := 37     ;
Label1.Caption := IdDayTime1.DayTimeStr;

但我得到:套接字错误#11004

这是什么,我做错了什么

我的互联网和其他东西都很好

最佳答案

DayTime协议(protocol)不是NTP协议(protocol)。 DayTime 使用端口 13,而不是 37。37 由 Time 协议(protocol)使用,该协议(protocol)不是使用 123 (UDP) 的 NTP 协议(protocol)。我不知道 time.windows.com 是否支持 DayTimeTime 协议(protocol),目前从可靠时间源获取时间最常用的协议(protocol)是 NTP ,及其更简单的同级 SNTP,它取代了 DayTime 和 Time 协议(protocol)。

关于delphi - 在delphi中获取互联网时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4297242/

相关文章:

html - 在 html5 <time> 元素的 datetime 属性中同时使用日期和持续时间

html - 我如何等待使用 idHTTP 加载 Ajax?

Delphi (Indy) TIdTCPClient 在线程中

algorithm - 将帧转换为 NTSC 丢帧时间码

delphi - 如何使用书签和禁用控件

delphi - Lazarus IDE 中多个编译器的全局管理

mysql - 重新格式化输入 DATE 数据

javascript - 如何检查 2017-03-29T06 :45:00. 000Z 是否等于现在的日期和时间?

delphi - 组件编写 - 如何正确处理输入错误的对象检查器值?

delphi - 使用 DELPHI 和 INDY 10 组件转发和回复电子邮件