TimeMessage CreateTimePacket() { var timePacket = new TimeMessage { clientTimeStamp = (long)(DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0)).TotalMilliseconds }; return(timePacket); }
void CalculateTimeDelta(TimeMessage timeMessage) { _roundTripTime = (int)((long)(DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0)).TotalMilliseconds - timeMessage.clientTimeStamp); _latency = _roundTripTime / 2; int serverDelta = (int)(timeMessage.serverTimeStamp - (long)(DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0)).TotalMilliseconds); _timeDelta = serverDelta + _latency; }