The Time Synchronization Manager Priority Service synchronizes time for a VTS application as soon as the application is started. Clients then independently request time updates from the server both on startup and periodically (as defined by the TimeSyncUpdtItrvl Config.ini [SYSTEM] section variable). The server responds to these requests as they are received.
The client transmits 5 update requests (in the form of GetTime calls) through RPC to the server. The server responds to each GetTime call with a SetTime RPC call that includes the server’s current time in UTC. The client calculates the roundtrip time for each request/response, and will select the most expedient (i.e. the shortest request/response time).
After the client chooses the shortest roundtrip response time, the client’s time delta from the server is calculated, taking the client’s timezone into consideration.