Class NetworkTime
Synchronize time between the server and the clients
Inheritance
System.Object
Inherited Members
Show
Syntax
public class NetworkTime
Constructors
NetworkTime()
Declaration
public NetworkTime()
Fields
PingInterval
how often are we sending ping messages used to calculate network time and RTT
Declaration
public float PingInterval
PingWindowSize
average out the last few results from Ping
Declaration
public int PingWindowSize
Properties
Time
The time in seconds since the server started.
Declaration
public double Time { get; }
TimeVar
Measurement of the variance of time. The higher the variance, the less accurate the time is
Declaration
public double TimeVar { get; }
TimeSd
standard deviation of time. The higher the variance, the less accurate the time is
Declaration
public double TimeSd { get; }
Offset
Clock difference in seconds between the client and the server
Declaration
public double Offset { get; }
Rtt
how long in seconds does it take for a message to go to the server and come back
Declaration
public double Rtt { get; }
RttVar
measure variance of rtt the higher the number, the less accurate rtt is
Declaration
public double RttVar { get; }
RttSd
Measure the standard deviation of rtt the higher the number, the less accurate rtt is
Declaration
public double RttSd { get; }
Methods
Reset()
Declaration
public void Reset()
PingNow(IMessageSender)
Sends right away ignoring lastPingTime
Declaration
public void PingNow(IMessageSender client)
Parameters
Type | Name | Description |
---|---|---|
Mirage.IMessageSender | client |