public void TimeSyncHandler(GameSession session, TimeSyncReqMessage message) { session.SendAsync(new TimeSyncAckMessage { ClientTime = message.Time, ServerTime = (uint)Program.AppTime.ElapsedMilliseconds }); }
public void TimeSyncHandler(GameSession session, TimeSyncReqMessage message) { session.SendAsync(new TimeSyncAckMessage { ClientTime = message.Time, ServerTime = (uint)Program.AppTime.ElapsedMilliseconds }); //if (session.Player?.Room == null && session.UnreliablePing > 500) // session.SendAsync(new ServerResultAckMessage(ServerResult.InternetSlow)); }
public async void TimeSyncHandler(GameSession session, TimeSyncReqMessage message) { if (message.Time == uint.MaxValue) { throw new Exception("OutOfRange"); } session?.SendAsync(new TimeSyncAckMessage { ClientTime = message.Time, ServerTime = (uint)Program.AppTime.ElapsedMilliseconds }); }