Class TSNTPSend

DescriptionHierarchyFieldsMethodsProperties

Unit

sntpsend

Declaration

type TSNTPSend = class(TSynaClient)

Description

Implementation of NTP and SNTP client protocol

, include time synchronisation. It can send NTP or SNTP time queries, or it can receive NTP broadcasts too.

Note: Are you missing properties for specify server address and port? Look to parent TSynaClient too!

Hierarchy

TSNTPSend > TSynaClient > TObject

Methods

Overview

Public constructor Create;
Public destructor Destroy; override;
Public function DecodeTs(Nsec, Nfrac: Longint): TDateTime;
Public procedure EncodeTs(dt: TDateTime; var Nsec, Nfrac: Longint);
Public function GetBroadcastNTP: Boolean;
Public function GetNTP: Boolean;
Public function GetSNTP: Boolean;

Description

Public constructor Create;

 

Public function DecodeTs(Nsec, Nfrac: Longint): TDateTime;

Decode 128 bit timestamp used in NTP packet to TDateTime type.

Public destructor Destroy; override;

 

Public procedure EncodeTs(dt: TDateTime; var Nsec, Nfrac: Longint);

Decode TDateTime type to 128 bit timestamp used in NTP packet.

Public function GetBroadcastNTP: Boolean;

Wait for broadcast NTP packet. If all OK, result is True and NTPReply and NTPTime are valid.

Public function GetNTP: Boolean;

Send request to TargetHost and wait for reply. If all is OK, then result is True and NTPReply and NTPTime are valid. Result time is after all needed corrections.

Public function GetSNTP: Boolean;

Send request to TargetHost and wait for reply. If all is OK, then result is True and NTPReply and NTPTime are valid.

Properties

Overview

Published property MaxSyncDiff: double;
Published property NTPDelay: Double;
Published property NTPOffset: Double;
Public property NTPReply: TNtp;
Published property NTPTime: TDateTime;
Published property Sock: TUDPBlockSocket;
Published property SyncTime: Boolean;

Description

Published property MaxSyncDiff: double;

Define allowed maximum difference between your time and remote time for synchronising time. If difference is bigger, your system time is not changed!

Published property NTPDelay: Double;

Delay between your computer and remote NTP or SNTP server.

Published property NTPOffset: Double;

Offset between your computer and remote NTP or SNTP server.

Public property NTPReply: TNtp;

Holds last received NTP packet.

Published property NTPTime: TDateTime;

Date and time of remote NTP or SNTP server. (UTC time!!!)

Published property Sock: TUDPBlockSocket;

Socket object used for TCP/IP operation. Good for seting OnStatus hook, etc.

Published property SyncTime: Boolean;

If True, after successfull getting time is local computer clock synchronised to given time. For synchronising time you must have proper rights! (Usually Administrator)


Generated by PasDoc 0.8.8.2 on 2005-01-19 20:01:19